Почему мое регулярное выражение Perl не работает в Python? [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему мое регулярное выражение Perl не работает в Python? [дубликат]

Сообщение Anonymous »

Я написал регулярное выражение, которое ищет заголовок «предупреждение» в некотором HTML. Когда я запускаю его в Perl, он правильно находит текст «ОШИБКА 502»:

Код: Выделить всё

my $content = 'ERROR 502Bad GatewayWe could not establish a connection.';
if($content =~ /(.*)/) {
print "$1\n";
}

Код: Выделить всё

ERROR 502
Затем я написал его эквивалент на Python:

Код: Выделить всё

content = 'ERROR 502Bad GatewayWe could not establish a connection.'
regex = re.compile(r'(.*)')
match = regex.match(content)
print(f'match: {match}')
if match:
print({match.group(1)})
Однако совпадение не найдено, хотя цель и регулярное выражение абсолютно одинаковы.

Код: Выделить всё

match: None
Я попробовал сделать шаблон необработанной строкой, а также «обычной» строкой, экранируя косые черты обратными косыми чертами в обоих типах строк. Кажется, ничего не совпадает. Почему это не работает и что мне следует делать вместо этого?


Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»