我正在为语法高亮vscode
扩展名编写正则表达式,但无法正常工作。正则表达式位于plist
文件中,如下所示:
<string>(\@[\p{L}_]+[\w]*)</string>
我认为此表达式将找到@variable
。
我的问题是只找到以下内容:@@variable
。
因此,当它以@
字符开头时,它只是找到我想要的字符串。为什么会这样?
当我写表达式时:
<string>(\#[\p{L}_]+[\w]*)</string>
我认为此表达式将找到#key
。该表达式正常工作。
此外,如果我使用此工具https://regexr.com/测试常规表达式,则可以正常工作。那么vs代码有什么问题呢?也许是关于膨胀标志的问题?
有人知道这个问题吗?
答案 0 :(得分:-1)
常规表达式是正确的。问题是我正在编写一个vs代码扩展名,并且不得不将这一行放在文件的较高位置,因为还有另一个常规的表达式干扰。 谢谢! @WiktorStribiżew