Странное поведение `re.sub`, если строка содержит символ `\n`Python

Программы на Python
Anonymous
Странное поведение `re.sub`, если строка содержит символ `\n`

Сообщение Anonymous »

Я пытаюсь извлечь часть строки перед подстрокой:

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

print(re.sub(r"(.*)b.*", r"\1", 'ab\nc')) # a\nc
Я ожидал получить, но я получаю\nc.
Почему?< /p>
На мой взгляд, шаблон определенно не может соответствовать чему-либо после b.

Подробнее здесь: https://stackoverflow.com/questions/788 ... e-n-symbol

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