Не удалось сопоставить подстроку и строку соответствия - PullRequest
0 голосов
/ 18 марта 2019

Я довольно новичок в регулярных выражениях, и я изо всех сил пытался найти правильный для меня, это следующее: Мне нужно получить, если строка начинается с "n" или "p" и для этого у меня есть ^ (n | p). Далее могут произойти любые три комбинации, и для этого у меня есть (fcombination | scombination | tcombination), после чего я начинаю подниматься. Мне нужно сопоставить, если после предыдущих условий произойдет «hvt», но не в том случае, если это просто «hv», а не «hv», любая подстрока должна совпадать.

Может ли кто-нибудь из экспертов помочь?

Привет

1 Ответ

0 голосов
/ 18 марта 2019

Если я понимаю, что вы ищете, регулярное выражение ^[np][fst]combination(?!hv(?!t)).* будет соответствовать

nfcombinationhvt  //match
pscombinationhvt  //match
ntcombinationhvt  //match
nfcombinationdrums  //match
pscombinationguitar  //match
ntcombinationkicker  //match
nfcombinationhvxxx  //no match
pscombinationhvzz  //no match
ntcombinationhva  //no match
nfcombinationhv  //no match
pscombinationhv  //no match
ntcombinationhv  //no match
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...