Regular Expressions in Python
Maria Eugenia Inzaugarat
Data Scientist
Два типи співставлення:
Стандартні квантори за замовчуванням жадні: *, +, ?, {num, num}
Жадне: збігає якомога більше символів
Повертає найдовший збіг
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Відступає, коли збіглося надто багато символів
Віддає символи по одному
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? до жадних кванторів import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Відступає, коли збіглося замало символів
Розширює збіг по одному символу
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Regular Expressions in Python