2016-01-08 2 views
-2

Я пытаюсь совместить текст, который содержит ровно 2 буквы p в любом месте.Регулярное совпадение по появлению

Так что должно соответствовать

pp 
xppm 
xpxpm 
ppm 

и что не должно совпадать

ppp 
xpxpxp 
mpphellop 
+2

Что вы хотите сказать? Что вы пробовали? – Martin

ответ

1

Используйте это регулярное выражение:

^[^p]*p[^p]*p[^p]*$ 

Regex live here.

Разъяснение:

^    # from start 
[^p]*   # non 'p' characters from 0 to unlimited 
p    # the first 'p' character 
[^p]*   # non 'p' characters from 0 to unlimited 
p    # the second 'p' character 
[^p]*   # non 'p' characters from 0 to unlimited 
$    # till the end 

Надеюсь, что это поможет.

Смежные вопросы