Метод 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,
    који тражи сва подударања са регуларним изразом у низу