Хотите создать шаблон Regex - PullRequest
0 голосов
/ 08 июня 2019

Я хочу создать шаблон регулярного выражения, который может соответствовать следующим шаблонам:

1) tail-test-str1

2) tail-test1-test2-str2

3) tail-test-test3-str1

Я пытался tail-(test|test1) в этих первых 2-х содержимом строки проверяется, после этого для оставшейся строки, как создать шаблон регулярного выражения, я понятия не имею.

Ответы [ 3 ]

2 голосов
/ 08 июня 2019

Если эти 3 строки являются единственными точными совпадениями, то этот шаблон может быть лучшим, что мы можем сделать здесь:

^tail-(?:test(?:-test3)?-str1|test1-test2-str2)$

Демо

1 голос
/ 08 июня 2019

Более общий способ может быть:

^tail(?-\w+)+$

Демо

1 голос
/ 08 июня 2019

Вы можете попробовать этот шаблон tail-(?:test\d?-)*str\d?

Объяснение:

tail- - соответствует tail- буквально

(?:...) - группа без захвата

test - соответствует test буквально

\d? - соответствует цифре ноль или один раз

- - соответствует дефису буквально

* - соответствует предыдущему шаблону ноль или более раз

str - соответствует str буквально

Демо

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