jkluio668
11/21/2017 - 1:32 PM

re

re.compile('pattern', re.I | re.M),与re.compile('(?im)pattern')是等价的

| 简写    | 全名         | 注释                                       |
| ----- | ---------- | ---------------------------------------- |
| **I** | IGNORECASE | 忽略大小写                                    |
| **M** | MULTILINE  | 多行模式                                     |
| **S** | DOTALL     | 单选模式——点任意匹配模式                            |
| **L** | LOCALE     | 使预定字符类 \w \W \b \B \s \S 取决于当前区域设定       |
| **U** | UNICODE    | 使预定字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性 |
| **X** | VERBOSE    | 详细模式。该模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。


search()和findall()都有相应参数作为选项

- IGNORECASE :匹配时忽略大小写
- DOTALL :允许点号(.)匹配新行
- MULTILINE: 如果一个字符串由多行组成,使^ $匹配每一行,而非整个字符串