2015-06-29 3 views
-2

Я пытаюсь изучить строительство Regex, и я застрял в одной проблеме.Regex не соответствует требованиям

Постановка задачи: Регулярное выражение, которое должно соответствовать следующим фразам:

rap them 
tapeth 
apth 
wrap/try 
sap tray 
87ap9th 
apothecary 

, но не должны совпадать

aleht 
happy them 
tarpth 
Apt 
peth 
tarreth 
ddapdg 
apples 
shape the 

Моя попытка:

^[a-z0-9]+p.?t 

Моя регулярное выражение соответствие tarpth, как Что ж. Как я могу это исправить?

+1

Можете ли вы прояснить логику этих наборов? –

+3

С вашим заявленным требованием: '^ (?: rap them | tapeth | apth | wrap/try | sap tray | 87ap9th | apothecary) $' –

+0

@ DenysSéguret Это проблема, которую я выбрал из http://regex.sketchengine.co .uk/cgi/ex2.cgi – guptakvgaurav

ответ

1

Похоже this regex делает трюк, это очень специфический вопрос мысль:

(ap)(.?)t 
+0

Спасибо, это помогло. – guptakvgaurav

2

Это должно сделайте это - вам не потребовалось a до p:

.*ap.?t.* 
+0

Да, я пропустил этот момент. Теперь я понял свою ошибку, – guptakvgaurav

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