Re modulynyň sub metody

re modulynyň sub metody setiriň böleklerini gözlemek we çalşyrmak işini ýerine ýetirýär. Birinji parametr hökmünde regulyar ifada alynýar, ikinjisi bolsa çalşyrylan setir bölügi. Üçünji parametrde çalşygma işini ýerine ýetirmeli bolan setir görkezilýär. Dördünji hökmany däl parametrde çalşygma sany berilýär. Bäşinji hökmany däl parametrde bolsa regulyar ifadeler üçin goşmaça sazlamalar üçin flagalar görkezilýär.

Sintaksis

pythonimport re

re.sub(regulyarka, çalşyma, setir, [çalşyma sany], [flagalar])

Mysal

Geliň 'a' nyşanyny tapalyň we çalşyralyň:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'b!b'

Mysal

Adatça, tapylan ähli gabat gelişler çalşyrylýar. Geliň ýene bir gezek setirdeki 'a' nyşanyny çalşyralyň:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'b!!!b'

Mysal

Indi bolsa setirde diňe iki sany çalşygma işini ýerine ýetireliň:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'b!!ab'

Şeýlede garaň

  • subn metodu re modulynyň,
    çalşyrylan setirden we çalşygma sanyndan ybarat kortez gaýtaryň
  • findall metodu re modulynyň,
    setirdäki ähli gabat gelişleriň sanawyndan ybarat bolan sanawly gaýtaryň
  • finditer metodu re modulynyň,
    setirde regulyarka bilen gabat gelişleriň iteratoryny gaýtaryň
  • search metodu re modulynyň,
    setirde regulyarka bilen ilkinji gabat gelişi gözleýän
  • match metodu re modulynyň,
    setiriň başynda regulyarka bilen gabat gelişi gözleýän
  • fullmatch metodu re modulynyň,
    setirde regulyarka bilen ähli gabat gelişleri gözleýän