我想建立一个正则表达式,以匹配代表$
正则表达式的字符串中的所有未转义的内容。
在这种情况下,如果字符后面包含相同数量的反斜杠,则该字符不会被转义(每对反斜杠代表反斜杠字符本身,因此下一个字符不会被转义)。
我想出了这个模式:
(?<!\\)(\\{2})*\$
解释:虽然这也会匹配 前面的反斜杠$
,但这是我找到的最接近的解决方案。这确保了 前面的反斜杠数量相等,$
而 前面没有其他反斜杠,因此反斜杠数量为奇数。
我的问题是,似乎我需要 2 个连续的非消耗组才能使反斜杠总数相等,但这是不可能的。还有其他方法可以做到这一点吗?