2012-08-17 27 views
5

\Z(?ms)在正則表達式中的含義是什麼?正則表達式 Z(?ms)

\Z是字符串尾部,但是什麼是(?ms)部分?

這是由fnmatch.translate("abc")添加到返回的正則表達式。

回答

12

the docs

(?iLmsux)從所述一組 'I', 'L', 'M', 'S', 'U','

(一個或多個字母x'。)該組匹配空字符串;這些字母設置了相應的標誌:re.I(忽略大小寫),re.L(依賴於語言環境),re.M(多行),re.S(點全匹配),re.U(依賴於Unicode)和re.X(詳細),用於整個正則表達式。 (這些標誌在模塊內容中有描述。)如果您希望將標誌作爲正則表達式的一部分包含在內,而不是將標誌參數傳遞給re.compile()函數,那麼這很有用。