我需要一个符合以下条件的正则表达式:
logger(textthatdoesnotcontain|)
例:
logger(sample log) // Match
logger(sample log | test) // Not Match
我试过下面的正则表达式,但没有工作:
logger(?!*\|.*)
logger\([^\|]+\)
应该做的伎俩
或者如果你想匹配整条线
^logger\([^\|]+\)$
这接受除“|”之外的任何字符在“logger(”和“)”之间
如果你想要你的行不匹配,如果它包含|
,你可以使用这个正则表达式,
^logger\([^|]*$
如果你因为一个字符而想要使匹配失败并且对于像[^|]
这样的用例可以使用否定字符集,则不需要负向前看