Регулярное точное совпадение нескольких строк в строке - PullRequest
1 голос
/ 21 апреля 2019

У меня есть строка | DOGS | MAN | CAT |и мне нужно проверить, что DOG и CAT существуют в строке.

Входная строка всегда разделена между трубами.

У меня есть это в настоящее время:

((^|, )(?=.*\|DOG|\b.$)(?=.*\|CAT\b).*$)

Это почти работает, если моя входная строка была | DOG | MAN | CAT |это хорошо, но, как я указал DOGS, а не DOG, он не должен совпадать

1 Ответ

1 голос
/ 21 апреля 2019

Этот RegEx может помочь вам создать группу, в которой вы можете перечислить все желаемые целевые строки в ней, используя | (ИЛИ), и вы не можете связать ее свлево и вправо, если это возможно:

\b(DOG|CAT|ANYTHING|ELSE|THAT|YOU|WISH)\b

RegEX

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