首页  >  问答  >  正文

Python正则表达式问题,(?i)什么意思

filter(re.compile('(?i)([qwertyuiop]|[asdfghjkl]|[zxcvbnm]*)$').match, words)
如上,这是一个Python语句,(?i)什么意思?

仅有的幸福仅有的幸福2690 天前2470

全部回复(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) 标志会更改表达式的解析方式。它应该首先在表达式字符串中使用,或者在一个或多个空白字符之后使用。如果标志前有非空白字符,则结果未定义。

    忽略大小写

    回复
    0
  • 取消回复