Регулярное выражение, не содержащее - PullRequest
0 голосов
/ 05 апреля 2019

Мне нужно регулярное выражение, соответствующее следующим условиям:

logger(textthatdoesnotcontain|)

Пример:

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

Я пробовал ниже регулярное выражение, но не работает:

logger(?!*\|.*)

Ответы [ 2 ]

3 голосов
/ 05 апреля 2019

logger\([^\|]+\) должен сделать трюк

Или, если вы хотите сопоставить целые строки

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

Это принимает любой символ, кроме "|" между "logger (" и ")"

2 голосов
/ 05 апреля 2019

Если вы хотите, чтобы ваша строка не соответствовала, если она содержит |, вы можете просто использовать это регулярное выражение,

^logger\([^|]*$

Демо

Вам не нужен отрицательный взгляд вперед, если вы хотите потерпеть неудачу в сопоставлении только из-за одного символа и можете использовать набор отрицательных символов для таких случаев использования, как этот [^|]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...