Я пытаюсь написать регулярное выражение 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/
Спасибо!
(http://www.waymarking.com/waymarks/[^_]*).*
Как насчет
(http://www.waymarking.com/waymarks/[^_]+)
.*(http://www.waymarking.com/waymarks/WM6N3G).*, если он встроен
.*(http://www.waymarking.com/waymarks/WM6N3G).*
. *? не жадный, и поэтому в этом случае откажется от всего, кроме одного символа.
Что по этому поводу:
(http://www.waymarking.com/waymarks/[a-zA-Z0-9]*)_?.*?
*? делает что-то совершенно необязательное и не будет включено, если не нужно
(http://www.waymarking.com/waymarks/[^_]+)(_.*)?)
без регулярных выражений
url="http://www.waymarking.com/waymarks/WM6N3G_Battle_Mountain_State_Park" s = url.split("_") print s[0]