замена без учета регистра в python с использованием re - PullRequest
0 голосов
/ 19 июня 2020

с этим кодом

import re

str = 'hi my name is Alice'
print(re.sub(str, 'hi', 'hello', re.IGNORECASE))

Я получил hello

Я ожидаю, что это будет hello my name is Alice

Что здесь не так?

1 Ответ

1 голос
/ 19 июня 2020

Из pydocs , подпись re.sub () равна

re.sub(pattern, repl, string, count=0, flags=0)

, поэтому ваш код должен быть

print(re.sub('hi', 'hello', str, flags=re.IGNORECASE))
...