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 中的正则表达式