2013-04-04 3 views
-2

вот мой веб-списокрегулярное выражение просто 2 пунктов

mywebsite/ 
mywebsite/myweb.html 
mywebsite/children1 
mywebsite/clidrend2 
mywebsite/clidrens3 
mywebsite/clidrend4 
mywebsite/parent1/S2 
mywebsite/parent1/S3 
mywebsite/parent1/S4 

как я просто

mywebsite/myweb.html 
mywebsite/ 

и игнорировать другие.

вот мое регулярное выражение

mywebsite/|mywebsite/myweb.html 
+0

Что такое ваше регулярное выражение? – karthikr

+0

Вы говорите, что хотите ровно два отдельных матча, независимо от того, какой контент вы соответствуете? Или, может быть, вы только хотите (1) что-то, что имеет ровно одну косую черту, и что косая черта в конце, и (2) что-то, что заканчивается на '.html'? –

+0

@KyleStrand да хотелось бы иметь только два отдельных матча. – olo

ответ

1

Совершено это :-) благодарит всех

^mywebsite\/myweb\.html|mywebsite\/$ 
0

Вы можете попробовать следующее, я мог бы быть более точным, если вы показать нам регулярное выражение вы фактически используете.

(WhateverYouAreUsing){2} 

(...) является группой и {...} является квантором, это займет ровно две из матчей, которые вы ищете. {1,2} займет не менее одного и максимум два, если есть только один, и вы все равно хотите получить соответствие.

+0

Это будет одно многострочное совпадение, хотя я предполагаю, что это не будет полезно для OP. –

+0

Оригинальное (нераскрытое) регулярное выражение выполняло многострочный матч –

+0

Нет, я не думаю, что это было. –

0

Это то, что вы хотите в результате?

mywebsite(/m.*|/) 
0

Помещенный некоторые скобки в своем регулярном выражении и избежать .:

(mywebsite/)|(mywebsite/myweb\.html) 

В качестве альтернативы, для чего-то более общего:

(\w+/)|(\w+/\w+\.html) 
Смежные вопросы