0 我正在尝试使用以下正则表达式来匹配代理模式: ((?:\d{1,3}\.){3}\d{1,3}):(\d+) 到目前为止,它运行良好,但与以下各项不匹配:218.25.249.186:80 有任何想法吗?谢谢! regex — 阿卡姆索 source 能否请您提供一个文本的一些例子是运作良好?此外,如果它根本不按预期支持(?: ... )或{n}表示符号,则有助于了解所使用的正则表达式工具或语言。 — Bradd Szonye
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+) — maxxvw source
0 删除开头的':'或将其更改为':?'。您的参考字符串不是以:开头,也不在数字表达式前出现冒号。 — 弗兰克·托马斯 source 该(?: ... )集群符号不匹配文字字符,而只是允许子表达式而不捕获反向引用。 — Bradd Szonye
(?: ... )
或{n}
表示符号,则有助于了解所使用的正则表达式工具或语言。