регулярное выражение Java - сопоставить все строки, кроме нескольких строк - PullRequest
3 голосов
/ 26 июля 2011

У меня есть эти строки в массиве, и я хочу перебрать этот массив и найти подходящих (одна строка на проверку соответствия).
Дело в том, что я не могу найти правильное регулярное выражение.

Bird
Cat
Dog
Fish
CatDog
DogCat

В настоящее время, с RegexBuddy (чертовски красивое программное обеспечение !!), у меня есть это регулярное выражение:

(?!Cat\b)\b\w+

Я хочу добавить к нему «Собаку», так что в одномпопытка сопоставления регулярных выражений Я получу результат совпадения, вы знаете, как оператор ИЛИ.
Я хочу, чтобы он проверял, есть ли "Cat", "Dog" или "Fish" за один раз.

Есть идеи?

1 Ответ

7 голосов
/ 26 июля 2011

Попробуйте следующее:

\b(?!(?:Bird|Cat|Dog|Fish|CatDog|DogCat)\b)\w+

Символ | является оператором ИЛИ в регулярном выражении.

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