Метод sub на модула re

Методът sub на модула re извършва търсене и замяна на части от низ. Първият параметър приема регулярен израз, а вторият - подниз, на който заменяме. В третия параметър указваме низа, в който трябва да се извърши замяната. В четвъртия незадължителен параметър задаваме броя замени. А в петия незадължителен параметър указваме флагове за допълнителни настройки на регулярните изрази.

Синтаксис

pythonimport re

re.sub(регулярен_израз, замяна, низ, [брой_замени], [флагове])

Пример

Нека намерим и заменим символа 'a':

pythontxt = 'bab'
res = re.sub('a', '!', txt)

print(res)

Резултат от изпълнението на кода:

python'b!b'

Пример

По подразбиране се заменят всички намерени съвпадения. Нека отново заменим символа 'a' в низа:

pythontxt = 'baaab'
res = re.sub('a', '!', txt)

print(res)

Резултат от изпълнението на кода:

python'b!!!b'

Пример

А сега нека направим в низа само две замени:

pythontxt = 'baaab'
res = re.sub('a', '!', txt, 2)

print(res)

Резултат от изпълнението на кода:

python'b!!ab'

Вижте също

  • метод subn на модула re,
    който връща кортеж от заменения низ и броя замени
  • метод findall на модула re,
    който връща списък от всички съвпадения в низа
  • метод finditer на модула re,
    който връща итератор на всички съвпадения с регулярния израз в низа
  • метод search на модула re,
    който търси първото съвпадение с регулярния израз в низа
  • метод match на модула re,
    който търси съвпадение с регулярния израз в началото на низа
  • метод fullmatch на модула re,
    който търси всички съвпадения с регулярния израз в низа