Почему мое регулярное выражение не находит совпадения в Python, но есть в Perl?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему мое регулярное выражение не находит совпадения в Python, но есть в Perl?

Сообщение Anonymous »

Почему этот код не находит совпадения:

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

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
Чего мне не хватает? То же самое регулярное выражение работает и в Perl:

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

my $content = 'ERROR 502Bad GatewayWe could not establish a connection.';
if($content =~ /(.*)/) {
print "$1\n";
}
Он производит:

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

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

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

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

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

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

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

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

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