匹配以字符开头的任何单词,正则表达式
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_]+
我正在为 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_]+