Я пытаюсь сопоставить шаблоны прокси с помощью следующего регулярного выражения:

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

Пока это работает хорошо, но не соответствует следующему: 218.25.249.186:80

Есть идеи? Спасибо!

2 ответа2

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

Удалите ведущий ':' или измените его на ':?». Ваша ссылочная строка не начинается с: и двоеточие не появляется перед числовым выражением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .