re.compile(strPattern[, flag]):html
這個方法是Pattern類的工廠方法,用於將字符串形式的正則表達式編譯爲Pattern對象。 第二個參數flag是匹配模式,取值可使用按位或運算符'|'表示同時生效,好比re.I | re.M。另外,你也能夠在regex字符串中指定模式,好比re.compile('pattern', re.I | re.M)與re.compile('(?im)pattern')是等價的。 可選值有:git
re.I(re.IGNORECASE): 忽略大小寫(括號內是完整寫法,下同) M(MULTILINE): 多行模式,改變'^'和'$'的行爲(參見上圖) S(DOTALL): 點任意匹配模式,改變'.'的行爲 L(LOCALE): 使預約字符類 \w \W \b \B \s \S 取決於當前區域設定 U(UNICODE): 使預約字符類 \w \W \b \B \s \S \d \D 取決於unicode定義的字符屬性 X(VERBOSE): 詳細模式。這個模式下正則表達式能夠是多行,忽略空白字符,並能夠加入註釋。如下兩個正則表達式是等價的:
? 1 2 3 4 a = re.compile(r"""\d + # the integral part . # the decimal point \d * # some fractional digits""", re.X) b = re.compile(r"\d+.\d*")正則表達式
出自http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.htmlcode