【发布时间】:2021-08-17 11:55:06
【问题描述】:
看似简单的任务最终没有按预期工作......
我正在尝试匹配 \$\w+\b,除非它前面有奇数个反斜杠。
示例(只有 $result 应该在匹配项中):
This $result should be matched
This \$result should <strong>not</strong> be matched
This \\$result should be matched
This \\\$result should <strong>not</strong> be matched
等等……
以下模式有效:
(?<!\\)(\\\\)*\$\w+\b
但是,即使是重复的反斜杠也包含在匹配中,这是不需要的,所以我试图通过可变长度的后视来实现这一点,但到目前为止我尝试的任何方法似乎都不起作用。
这里有任何正则表达式大师可以帮忙吗?
【问题讨论】:
标签: c# .net regex regex-lookarounds