Объединение двух выражений регулярных выражений в одно - PullRequest
0 голосов
/ 13 августа 2010

У меня есть регулярное выражение, которое работает: ABC-[0-9]+

У меня также есть регулярное выражение: DEF-[0-9]+

Но я не понимаю, как их объединить, чтобы они совпали.

Я пытался ABC-[0-9]+ | DEF-[0-9]+, но это не сработало ...

Это все в регулярных выражениях Java, если это имеет значение.

Ответы [ 3 ]

7 голосов
/ 13 августа 2010

Если вы хотите, чтобы регулярное выражение соответствовало последовательностям, начинающимся с ABC или DEF, попробуйте следующее:

(ABC|DEF)-[0-9]+

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

ABC-[0-9]+|DEF-[0-9]+

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

0 голосов
/ 13 августа 2010

Попробуйте (ABC-[0-9]+)|(DEF-[0-9]+)

0 голосов
/ 13 августа 2010

Вам нужно сгруппировать два регулярных выражения, используйте атомную группу :

(?>ABC-[0-9]+)|(?>DEF-[0-9]+)

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