我要捕获的是一些没有or
orand
关键字的变量/调用表达式。(?!or|and)\w+
正如标题所说,和有什么区别[(?!or|and)\w]+
?我确信这些是不同的,因为对于以下模式:
...
if (var_select is False) or (var_select in SOME_GLOBAL_ARRAY):
...
pcregrep -r 'if (?!or|and)\w+ is False'
未能捕捉到这种模式,但pcregrep -r 'if [(?!or|and)\w]+ is False'
确实如此。[...]
在拥有(?!...)
和\w
在一起的情况下是什么意思?