Как я могу проверить регулярное выражение для трех шаблонов в одном - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть строка в прошлом, и я хотел бы проверить, содержит ли строка определенный шаблон, который следует игнорировать.

Input Strings: abckkk or abc_aa or abc2

Я ищу регулярное выражение для проверки того, что строка содержит kkk или заканчивается на _aa илизаканчивается номером.

Output: If any string match one of the above should be ignored.

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Используйте | для обозначения «или».Так что в вашем конкретном примере я считаю, что это подойдет:

(k{3})|(_aa)$|[0-9]+$

Совпадение 3 последовательных "ks" в любом месте или совпадение строки, заканчивающейся на "_aa", или совпадение строки, заканчивающейся любым числом.

$ заканчивается
+ соответствием 1 или более из предшествующих

0 голосов
/ 19 февраля 2019

В регулярном выражении в качестве ИЛИ может использоваться труба.

И границы слова \b указывает на переход между символом слова и чем-то другим.
Так что это может бытьиспользуется для проверки, что это в конце слова.

\w*(kkk\w*|_aa|\d)\b

test

0 голосов
/ 19 февраля 2019

попробуй regex Примерно так: /abckkk|abc_aa|abc2/.

Это может помочь тебе .. Спасибо

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