亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
python非貪婪、多行匹配正則表達(dá)式例子
[打印本頁]
作者:
fall_bernana
時(shí)間:
2009-11-11 16:38
標(biāo)題:
python非貪婪、多行匹配正則表達(dá)式例子
一些regular的tips:
1
非貪婪flag
>>> re.findall(r"a(\d+?)", "a23b")
['2']
>>> re.findall(r"a(\d+)", "a23b")
['23']
注意比較這種情況:
>>> re.findall(r"a(\d+)b", "a23b")
['23']
>>> re.findall(r"a(\d+?)b", "a23b")
['23']
2
如果你要多行匹配,那么加上re.S和re.M標(biāo)志
re.S:.將會匹配換行符,默認(rèn).不會匹配換行符
>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b")
[]
>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b", re.S)
[('23', '34')]
>>>
re.M:^$標(biāo)志將會匹配每一行,默認(rèn)^和$只會匹配第一行
>>> re.findall(r"^a(\d+)b", "a23b\na34b")
['23']
>>> re.findall(r"^a(\d+)b", "a23b\na34b", re.M)
['23', '34']
但是,如果沒有^標(biāo)志,
>>> re.findall(r"a(\d+)b", "a23b\na23b")
['23', '23']
可見,是無需re.M
本文來自ChinaUnix博客,如果查看原文請點(diǎn):
http://blog.chinaunix.net/u2/60589/showart_2091807.html
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2