Metoda sub modula re

Metoda sub modula re izvaja iskanje in zamenjavo delov niza. Prvi parameter je regularni izraz, drugi pa podniz, s katerim zamenjamo. V tretjem parametru določimo niz, v katerem je treba opraviti zamenjavo. V četrtem opcijskem parametru določimo število zamenjav. V petem opcijskem parametru določimo zastavice za dodatne nastavitve regularnih izrazov.

Sintaksa

pythonimport re

re.sub(regularni_izraz, zamenjava, niz, [število_zamenjav], [zastavice])

Primer

Poiščimo in zamenjajmo znak 'a':

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

print(res)

Rezultat izvajanja kode:

python'b!b'

Primer

Privzeto se zamenjajo vsa najdena ujemanja. Ponovno zamenjajmo znak 'a' v nizu:

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

print(res)

Rezultat izvajanja kode:

python'b!!!b'

Primer

Zdaj pa naredimo v nizu samo dve zamenjavi:

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

print(res)

Rezultat izvajanja kode:

python'b!!ab'

Glejte tudi

  • metoda subn modula re,
    ki vrne torko iz zamenjanega niza in števila zamenjav
  • metoda findall modula re,
    ki vrne seznam vseh ujemanj v nizu
  • metoda finditer modula re,
    ki vrne iterator vseh ujemanj z regularnim izrazom v nizu
  • metoda search modula re,
    ki išče prvo ujemanje z regularnim izrazom v nizu
  • metoda match modula re,
    ki išče ujemanje z regularnim izrazom na začetku niza
  • metoda fullmatch modula re,
    ki išče vsa ujemanja z regularnim izrazom v nizu