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: 如果一个字符串由多行组成,使^ $匹配每一行,而非整个字符串