filter(re.compile('(?i)([qwertyuiop]|[asdfghjkl]|[zxcvbnm]*)$').match, words)
如上,这是一个Python语句,(?i)什么意思?
仅有的幸福2017-05-18 11:02:09
(?a
i
Lmsux)
(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) 标志会更改表达式的解析方式。它应该首先在表达式字符串中使用,或者在一个或多个空白字符之后使用。如果标志前有非空白字符,则结果未定义。
忽略大小写