我一直在使用正则表达式和正则表达式可视化,但没有运气生成与 url 的一部分匹配的东西,该部分是可变长度的文本,前面是正斜杠并以连字符结尾。什么表情会这样?
www.lamp.com/;alskfjdlkfja;sdlkfjasldfj-209
但不是
www.lamp.com/a;slkfja;sdlkfjas;dflkj
因为它不包含连字符
你可以尝试这样的事情:
/[^-]+-
在哪里:
/
是文字/
[^-]+
是一个或多个非连字符-
是文字-
使用您的示例:
>>> import re
>>> url1 = 'www.lamp.com/;alskfjdlkfja;sdlkfjasldfj-209'
>>> url2 = 'www.lamp.com/a;slkfja;sdlkfjas;dflkj'
>>>
>>> re.search(r'/[^-]+-', url1) is not None
True
>>> re.search(r'/[^-]+-', url2) is not None
False
您可能首先想从 urlparse,http ://docs.python.org/2/library/urlparse.html 开始,以到达 url 的部分,但前提是它确实匹配。