Regular Expressions in Python
Maria Eugenia Inzaugarat
Data Scientist
Dua jenis metode pencocokan:
Kuantifier standar bersifat greedy secara default: *, +, ?, {num, num}
Greedy: mencocokkan sebanyak mungkin karakter
Mengembalikan kecocokan terpanjang
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Backtrack saat terlalu banyak karakter cocok
Melepas karakter satu per satu
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

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

Backtrack saat terlalu sedikit karakter cocok
Memperluas karakter satu per satu
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Regular Expressions in Python