正则表达式不包含

时间:2019-04-05 06:37:59

标签: javascript regex

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

logger(textthatdoesnotcontain|)

示例:

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

我在正则表达式下尝试过,但没有用:

logger(?!*\|.*)

2 个答案:

答案 0 :(得分:3)

logger\([^\|]+\)应该可以解决问题

或者如果您想匹配整行

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

此字符可以接受“ |”以外的任何字符在“ logger(”和“)”之间

答案 1 :(得分:2)

如果您希望行不包含|,则可以使用此正则表达式,

^logger\([^|]*$

Demo

当您只想因为一个字符而导致比赛失败时,就不需要否定的前瞻,并且可以将否定字符集用于诸如[^|]

这样的用例。