регулярное выражение для соответствия URL конкретного сайта - PullRequest
0 голосов
/ 10 июля 2009

Я пытаюсь написать регулярное выражение python, которое будет соответствовать обоим этим URL:

http://www.waymarking.com/waymarks/WM6N3G_Battle_Mountain_State_Park
http://www.waymarking.com/waymarks/WM6N3G

и для обоих захватит:

http://www.waymarking.com/waymarks/WM6N3G

Вот что у меня есть:

(http://www.waymarking.com/waymarks/.*?)_?.*?

Но это только соответствует:

http://www.waymarking.com/waymarks/

Спасибо!

Ответы [ 6 ]

4 голосов
/ 10 июля 2009
1 голос
/ 10 июля 2009
0 голосов
/ 10 июля 2009

.*(http://www.waymarking.com/waymarks/WM6N3G).*, если он встроен

. *? не жадный, и поэтому в этом случае откажется от всего, кроме одного символа.

0 голосов
/ 10 июля 2009

Что по этому поводу:

 (http://www.waymarking.com/waymarks/[a-zA-Z0-9]*)_?.*?
0 голосов
/ 10 июля 2009

*? делает что-то совершенно необязательное и не будет включено, если не нужно

(http://www.waymarking.com/waymarks/[^_]+)(_.*)?)
0 голосов
/ 10 июля 2009

без регулярных выражений

url="http://www.waymarking.com/waymarks/WM6N3G_Battle_Mountain_State_Park"
s = url.split("_")
print s[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...