Wyrażenia regularne w Pythonie
Maria Eugenia Inzaugarat
Data Scientist
Dwa typy dopasowania:
Standardowe kwantyfikatory są domyślnie zachłanne: *, +, ?, {num, num}
Zachłanne: dopasowuje jak najwięcej znaków
Zwraca najdłuższe dopasowanie
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Cofa się, gdy dopasowano zbyt wiele znaków
Oddaje znaki jeden po jednym
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? do zachłannych kwantyfikatorów import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Cofa się, gdy dopasowano zbyt mało znaków
Rozszerza dopasowanie o jeden znak na raz
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Wyrażenia regularne w Pythonie