Мне нужно регулярное выражение с условием, что ..если есть вхождение символа | один раз; следующий за ним шаблон - ARGS или URL
Например
abcd
ab|ARGS
cd|URL
и т. д. действительно
abcd|
ab||ARGS
ab|cd
и т.д. недействительны (не должны совпадать)
Очень старый пост, но он все еще может кому-то помочь.
Для меня сработало следующее регулярное выражение:
^[^\|]*(\|ARGS|\|URL)?[^\|]*$
(протестировать на regexr.com)
Я добавил |
в строку ARGS и URL и запретить их до или после.