Python 正規表示式 貪心匹配和非貪心匹配

2022-08-31 20:06:25 字數 426 閱讀 5608

python的正規表示式預設是「貪心匹配」,即在有第二義的情況下,盡可能匹配最長的字串,在正規表示式的花括號後面跟上問號,可以變為非貪心模式

>>>

>>> haregex=re.compile(r'(ha)')

>>> m=haregex.search('hahahahahaha')

>>> print(m.group())

hahahahaha

>>>

上述輸出5個ha,是貪心匹配

>>>

>>> haregex=re.compile(r'(ha)?')

>>> m=haregex.search('hahahahahaha')

>>> print(m.group())

hahaha

>>>

上述輸出3個ha,是非貪心匹配

Python 正規表示式匹配

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 coding utf 8 ...

正規表示式匹配 python

coding utf 8 題目 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元 不包括空字元!而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ...

正規表示式 匹配

字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...