1
dreampuf 2012-11-20 19:29:55 +08:00 1
1. 合并到一个regex中,用"|"处理.
2. 获取所有_re_con_sup匹配的边界,在后面的捕获中一旦在这些边界中的,就视为匹配不成功。 |
3
dreampuf 2012-11-21 00:48:09 +08:00
@gino
In [1]: import re In [2]: a = re.search(r"""(?:(?P<pic>http[s]?://?\S*\w\.(jpg|jpe|jpeg|gif|png))\w*|(?P<gist>http[s]?://gist.github.com/[\d]+)|\B!(?P<con>[^<>\/].+?)!\B)""", "http://huangx.in/a.jpg") In [3]: a.groupdict() Out[3]: {'con': None, 'gist': None, 'pic': 'http://huangx.in/a.jpg'} |