Metoda match modulu re

Metoda match modulu re hledá pouze shodu s regulárním výrazem na začátku řetězce. V prvním parametru metody uvádíme regulární výraz, který budeme hledat, ve druhém parametru - řetězec, ve kterém ho hledáme. Ve třetím volitelném parametru lze nastavit příznaky pro dodatečná nastavení regulárního výrazu. Metoda vrací objekt Match object. Pokud nejsou nalezeny žádné shody, vrací se None.

Syntaxe

pythonimport re

re.match(regulární výraz, řetězec, [příznaky])

Příklad

Pojďme najít všechny podřetězce s číslicemi:

pythontxt = '123 456 789'
res = re.match('\d+', txt)

print(res)

Výsledek provedení kódu:

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

Příklad

A nyní nechť náš řetězec začíná abecedními znaky:

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

print(res)

Výsledek provedení kódu:

pythonNone

Viz také

  • metoda findall modulu re,
    která vrací seznam všech shod v řetězci
  • metoda finditer modulu re,
    která vrací iterátor všech shod s regulárním výrazem v řetězci
  • metoda search modulu re,
    která hledá první shodu s regulárním výrazem v řetězci
  • metoda fullmatch modulu re,
    která hledá všechny shody s regulárním výrazem v řetězci
  • objekt Match object modulu re,
    který obsahuje informace o shodách s regulárním výrazem