Reguljära uttryck i Python
Maria Eugenia Inzaugarat
Data Scientist
Två typer av matchningsmetoder:
Standardkvantifierare är giriga som standard: *, +, ?, {num, num}
Girig: matchar så många tecken som möjligt
Returnerar den längsta matchningen
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Backtrackar när för många tecken matchats
Ger upp ett tecken i taget
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? efter giriga kvantifierare import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Backtrackar när för få tecken matchats
Utökar ett tecken i taget
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Reguljära uttryck i Python