python之正则之路3
一:特殊符号及用法
字符 | 含义 |
---|---|
. | 表示匹配除了换行符外的任何字符注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符) |
| | A | B,表示匹配正则表达式 A 或者 B |
^ | 1. (脱字符)匹配输入字符串的开始位置2. 如果设置了 re.MULTILINE 标志,^ 也匹配换行符之后的位置 |
$ | 1. 匹配输入字符串的结束位置;2. 如果设置了 re.MULTILINE 标志,$ 也匹配换行符之前的位置 |
|1. 将一个普通字符变成特殊字符,例如 \d 表示匹配所有十进制数字;2. 解除元字符的特殊功能,例如 . 表示匹配点号本身;3. 引用序号对应的子组所匹配的字符串 | |
[…] | 字符类,匹配所包含的任意一个字符;注1:连字符 - 如果出现在字符串中间表示字符范围描述;如果如果出现在首位则仅作为普通字符;注2:特殊字符仅有反斜线 \ 保持特殊含义,用于转义字符。其它特殊字符如 *、+、? 等均作为普通字符匹配;注3:脱字符 ^ 如果出现在首位则表示匹配不包含其中的任意字符;如果 ^ 出现在字符串中间就仅作为普通字符匹配 |
{M,N} | M 和 |