2012-08-17 5 views
5

\Z(?ms)は正規表現で何を意味していますか?正規表現 Z(?ms)

\Zは文字列の最後ですが、(?ms)とは何ですか?

これは返された正規表現にfnmatch.translate("abc")によって追加されます。 the docsから

答えて

12

:(?iLmsux)

(セットから1つのまたは複数の文字 'i' を '、 'L'、 'M'、 'S'、 'U' をx ')。グループは空の文字列と一致します。 re.I(大文字小文字無視)、re.L(ロケール依存)、re.M(複数行)、re.S(ドット一致)、re.U(Unicode依存)、および対応するフラグを設定します。正規表現全体のre.X(冗長)。このフラグは、re.compile()関数にフラグ引数を渡すのではなく、正規表現の一部としてフラグをインクルードする場合に便利です。