ホームページ  >  に質問  >  本文

Python の正規表現の問題、(?i) は何を意味しますか?

filter(re.compile('(?i)([qwertyuiop]|[asdfghjkl]|[zxcvbnm]*)$').match,words)
上記と同様、これはPython ステートメント (?i) これはどういう意味ですか?

仅有的幸福仅有的幸福2690日前2471

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-05-18 11:02:09

    正規表現全体の

    (?aiLmsux)
    (One or more letters from the set 'a', 'i', 'L', 'm', 's', 'u', 'x'.) The group matches the empty string; the letters set the corresponding flags: re.A (ASCII-only matching), re.I (ignore case)、re.L (ロケール依存)、re.M (複数行)、re.S (ドットがすべてに一致)、および re.X (冗長)。(フラグはこれは、フラグ引数を re.compile() 関数に渡す代わりに、正規表現の一部としてフラグを含めたい場合に便利です。

    (?x) フラグは式の解析方法を変更することに注意してください。これは、式文字列の最初に使用するか、1 つ以上の空白文字の後に使用する必要があります。フラグの前に空白以外の文字がある場合、結果は未定義です。

    忽略大小写

    返事
    0
  • キャンセル返事