Metóda sub modulu re

Metóda sub modulu re vykonáva vyhľadávanie a nahradzovanie častí reťazca. Prvým parametrom prijíma regulárny výraz, druhým - podreťazec, na ktorý nahrádzame. V treťom parametri uvádzame reťazec, v ktorom potrebujeme vykonať nahradenie. V štvrtom voliteľnom parametri nastavujeme počet nahrádzaní. A v piatom voliteľnom parametri uvádzame príznaky pre dodatočné nastavenia regulárnych výrazov.

Syntax

pythonimport re

re.sub(regulárny_výraz, nahradenie, reťazec, [počet_nahrádzaní], [príznaky])

Príklad

Nájdime a nahraďme znak 'a':

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

print(res)

Výsledok vykonania kódu:

python'b!b'

Príklad

Predvolene sa nahrádzajú všetky nájdené zhody. Opäť nahraďme znak 'a' v reťazci:

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

print(res)

Výsledok vykonania kódu:

python'b!!!b'

Príklad

A teraz vykonajme v reťazci iba dve nahradenia:

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

print(res)

Výsledok vykonania kódu:

python'b!!ab'

Pozrite tiež

  • metóda subn modulu re,
    ktorá vracia n-ticu z nahradeného reťazca a počtu nahrádzaní
  • metóda findall modulu re,
    ktorá vracia zoznam všetkých zhôd v reťazci
  • metóda finditer modulu re,
    ktorá vracia iterátor všetkých zhôd s regulárnym výrazom v reťazci
  • metóda search modulu re,
    ktorá hľadá prvú zhodu s regulárnym výrazom v reťazci
  • metóda match modulu re,
    ktorá hľadá zhodu s regulárnym výrazom na začiatku reťazca
  • metóda fullmatch modulu re,
    ktorá hľadá všetky zhody s regulárnym výrazom v reťazci