Regular expressions in Python
Maria Eugenia Inzaugarat
Data Scientist
Twee soorten matchen:
Standaardquantoren zijn gulzig: *, +, ?, {num, num}
Gulzig: matcht zoveel mogelijk tekens
Geeft de langste match
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Backtrackt als er te veel tekens zijn gematcht
Laat tekens één voor één los
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? toe aan gulzige quantoren import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Backtrackt als er te weinig tekens zijn gematcht
Breidt tekens één voor één uit
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Regular expressions in Python