匹配以字符开头的任何单词,正则表达式

Match any word that starts with a character, Regex

我正在为 vscode 写一个扩展,我正在使用语法的正则表达式。我目前正在尝试查找带有 * 的每个单词,但如果有扩展到任何字符的解决方案,请随时提出建议。

到目前为止,我所看到的任何建议都没有奏效。我认为 TextMatte 处理这些表达式的方式有些不同,所以我认为这就是原因。

我想要的示例。

This is a *star word. Here is another *word with a star.
*start *word

根据我对 TextMate 的了解,转义字符正常工作,因此匹配到:

\*\w+

应该会为您提供您要查找的以 * 开头的字词。

(?<!\b)\*[a-zA-Z0-9_]+如果你想让*first_name成为一个词

(?<!\b)\*[a-zA-Z0-9]+ 如果你不

也可以加入其他符号

(?<!\b) 是一种消极的展望,以避免像 not*me

这样的事情

[a-zA-Z0-9]是select所有数字和字母的常用方式 + 告诉它 1 个或更多

https://regex101.com/r/epX4R9/1


我不熟悉 TextMatte 如果这没有帮助,请见谅


根据评论,TextMatte 接受来自 json 的正则表达式,因此需要转义斜杠: (?<!\b)\*[a-zA-Z0-9_]+