Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,我可能有字符串
/zombie nimble zombie quick Plants vs Zombies reference
我想匹配每个'e',但只能从短语“zombie nimble zombie quick”中匹配,因为它前面有一个正斜杠。
我可以很容易地用\/.*. 我还可以将正确字符串中的第一个“e”实例与\/.*?\Ke
\/.*
\/.*?\Ke
但我想以一种对 VSCode 语法突出显示友好的方式匹配正确字符串中的每个 'e' 实例,这 afaik 是 .NET 风格
-果酱
如果您使用的是 PCRE,您可以尝试以下正则表达式:
^(?!\/).*(*SKIP)(*F)|e
^(?!\/).*
/
(*SKIP)(*F)
|
e
查看测试用例
感谢简的建议。
如果/不总是从行首开始,您可以尝试
^[^\/]*(*SKIP)(*F)|e
使用PCRE你可以去
PCRE
(?:\G(?!\A)|/)[^e\n]*\Ke
在 regex101.com 上查看演示。