如果x
之前没有=
和=
之间可能的空格,我怎样才能与x
匹配?
匹配度:
= abc x
不匹配:
abc = x
这个正则表达式
如果(?<!=)\bx\b
和=
之间没有空格,x
可以正常工作,但无法修改以考虑空格,因为后瞻断言不能是可变长度。
答案 0 :(得分:3)
对于Java,您可以使用负面预测,因为Java不支持动态长度的lookbehind断言:
^(?!.*=\h*x).*x
^
:开始(?!.*=\h*x)
:断言我们没有=
后跟0个或更多空格,x
在我们前面.*x
:在字符串x