Expresii regulate în Python
Maria Eugenia Inzaugarat
Data Scientist
Două tipuri de metode de potrivire:
Cuantificatorii standard sunt greedy implicit: *, +, ?, {num, num}
Greedy: potrivește cât mai multe caractere posibil
Returnează cea mai lungă potrivire
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Face backtracking când sunt prea multe caractere potrivite
Renunță la caractere unul câte unul
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? după cuantificatorii greedy import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Face backtracking când sunt prea puține caractere potrivite
Extinde caracterele unul câte unul
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Expresii regulate în Python