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'>

Python 中的正規表示法