Назад | Перейти на главную страницу

регулярное выражение для соответствия условию символа, если существует, всегда должно сопровождаться шаблоном

Мне нужно регулярное выражение с условием, что ..если есть вхождение символа | один раз; следующий за ним шаблон - ARGS или URL

Например

abcd
ab|ARGS
cd|URL

и т. д. действительно

abcd|
ab||ARGS
ab|cd

и т.д. недействительны (не должны совпадать)

Очень старый пост, но он все еще может кому-то помочь.

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

^[^\|]*(\|ARGS|\|URL)?[^\|]*$

(протестировать на regexr.com)

Я добавил | в строку ARGS и URL и запретить их до или после.