如何验证正则表达式工作错误

时间:2019-11-12 18:49:15

标签: regex visual-studio-code plist

我正在为语法高亮vscode扩展名编写正则表达式,但无法正常工作。正则表达式位于plist文件中,如下所示:

<string>(\@[\p{L}_]+[\w]*)</string>

我认为此表达式将找到@variable

我的问题是只找到以下内容:@@variable。 因此,当它以@字符开头时,它只是找到我想要的字符串。为什么会这样?

enter image description here

当我写表达式时:

<string>(\#[\p{L}_]+[\w]*)</string>

我认为此表达式将找到#key。该表达式正常工作。

此外,如果我使用此工具https://regexr.com/测试常规表达式,则可以正常工作。那么vs代码有什么问题呢?也许是关于膨胀标志的问题?

enter image description here

有人知道这个问题吗?

1 个答案:

答案 0 :(得分:-1)

常规表达式是正确的。问题是我正在编写一个vs代码扩展名,并且不得不将这一行放在文件的较高位置,因为还有另一个常规的表达式干扰。 谢谢! @WiktorStribiżew