0

我一直在使用正则表达式和正则表达式可视化,但没有运气生成与 url 的一部分匹配的东西,该部分是可变长度的文本,前面是正斜杠并以连字符结尾。什么表情会这样?

www.lamp.com/;alskfjdlkfja;sdlkfjasldfj-209

但不是

www.lamp.com/a;slkfja;sdlkfjas;dflkj

因为它不包含连字符

4

2 回答 2

4

你可以尝试这样的事情:

/[^-]+-

在哪里:

  • /是文字/
  • [^-]+是一个或多个非连字符
  • -是文字-

使用您的示例:

>>> 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
于 2013-09-12T02:28:59.847 回答
0

您可能首先想从 urlparse,http ://docs.python.org/2/library/urlparse.html 开始,以到达 url 的部分,但前提是它确实匹配。

于 2013-09-12T02:58:35.630 回答