正则表达式不包含

问题描述 投票:0回答:2

我需要一个符合以下条件的正则表达式:

logger(textthatdoesnotcontain|)

例:

logger(sample log) // Match
logger(sample log | test) // Not Match

我试过下面的正则表达式,但没有工作:

logger(?!*\|.*)
javascript regex
2个回答
3
投票

logger\([^\|]+\)应该做的伎俩

或者如果你想匹配整条线

^logger\([^\|]+\)$

这接受除“|”之外的任何字符在“logger(”和“)”之间


2
投票

如果你想要你的行不匹配,如果它包含|,你可以使用这个正则表达式,

^logger\([^|]*$

Demo

如果你因为一个字符而想要使匹配失败并且对于像[^|]这样的用例可以使用否定字符集,则不需要负向前看

© www.soinside.com 2019 - 2024. All rights reserved.