代理的正则表达式模式

代理的正则表达式模式

我正在尝试使用以下正则表达式匹配代理模式:

((?:\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

删除前导的“:”或将其更改为“:?”。您的引用字符串不是以:开头,数字表达式前也没有出现冒号。

相关内容