Python'da Regular Expressions
Maria Eugenia Inzaugarat
Data Scientist
İki eşleme yöntemi:
Standart niceleyiciler varsayılan olarak açgözlüdür: *, +, ?, {num, num}
Açgözlü: olabildiğince çok karakteri eşler
En uzun eşleşmeyi döndürür
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Çok fazla karakter eşlendiğinde geri izler
Karakterleri teker teker bırakır
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

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

Çok az karakter eşlendiğinde geri izler
Karakterleri teker teker genişletir
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Python'da Regular Expressions