亚洲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