代理的正则表达式模式


0

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

((?:\d{1,3}\.){3}\d{1,3}):(\d+)

到目前为止,它运行良好,但与以下各项不匹配:218.25.249.186:80

有任何想法吗?谢谢!


能否请您提供一个文本的一些例子运作良好?此外,如果它根本不按预期支持(?: ... ){n}表示符号,则有助于了解所使用的正则表达式工具或语言。
Bradd Szonye

Answers:


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+)

0

删除开头的':'或将其更改为':?'。您的参考字符串不是以:开头,也不在数字表达式前出现冒号。


(?: ... )集群符号不匹配文字字符,而只是允许子表达式而不捕获反向引用。
Bradd Szonye
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.