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

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

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

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

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

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

当我写表达式时:

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

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

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

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

有人知道这个问题吗?

yt131415 回答:如何验证正则表达式工作错误

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

本文链接:https://www.f2er.com/3115009.html

大家都在问