我正在尝试使用以下正则表达式匹配代理模式:
((?:\d{1,3}\.){3}\d{1,3}):(\d+)
到目前为止运行良好,但与以下内容不匹配:218.25.249.186:80
有什么想法吗?谢谢!
答案1
在 python 正则表达式中匹配
>>> import re
>>> ip = '218.25.249.186:80'
>>> match = re.match(r'((?:\d{1,3}\.){3}\d{1,3}):(\d+)', ip)
>>> print match
<_sre.SRE_Match object at 0xb755da88>
可能:
(\d{1,3}\.){3}\d{1,3}:(\d+)
答案2
删除前导的“:”或将其更改为“:?”。您的引用字符串不是以:开头,数字表达式前也没有出现冒号。