Metoden search i re-modulen

Metoden search i modulen re søker kun etter første treff med et regulært uttrykk. I den første parameteren til metoden spesifiserer vi det regulære uttrykket vi skal søke etter, i den andre parameteren - strengen vi søker i. I den tredje valgfrie parameteren kan man sette flagg for tilleggsinnstillinger for det regulære uttrykket. Metoden returnerer et Match-objekt. Hvis ingen treff blir funnet, returneres None.

Syntaks

pythonimport re

re.search(regulært_uttrykk, streng, [flagg])

Eksempel

La oss finne første delstreng med sifre ved hjelp av metoden search:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

print(res)

Resultatet av kjøring av koden:

python<re.Match object; span=(4, 7), match='123'>

Eksempel

La oss skrive ut treffet fra Match-objektet:

pythontxt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)

print(res[0])

Resultatet av kjøring av koden:

python'123'

Se også

  • metoden findall i modulen re,
    som returnerer en liste med alle treff i strengen
  • metoden finditer i modulen re,
    som returnerer en iterator for alle treff med det regulære uttrykket i strengen
  • metoden match i modulen re,
    som søker etter treff med det regulære uttrykket i begynnelsen av strengen
  • metoden fullmatch i modulen re,
    som søker etter alle treff med det regulære uttrykket i strengen
  • objektet Match object i modulen re,
    som inneholder informasjon om treff med det regulære uttrykket