Python 正则表达式
1.正则表达式中的特殊符号的字符
符号 | 说明 | 示例 |
---|---|---|
re1|re2 | 匹配正则表达式re1或者re2 | apple|orange |
. | 匹配任何字符(换行符除外) | a.b |
^ | 匹配字符串的开始 | ^send |
$ | 匹配字符的结尾 | /books/*cook$ |
* | 匹配前面出现的正则表达式零次或者多次 | [A-Za-z0-9*] |
+ | 匹配前面出现的正则表达式一次或者多次 | [a-z]+.csv |
? | 匹配前面出现的正则表达式零次或者一次 | apple? |
{N} | 匹配前面出现的正则表达式N次 | [0-9]{9} |
{M,N} | 匹配重复出现M次到N次的正则表达式 | [0-9]{0,8} |
[…] | 匹配字符组里出现的任意字符 | [abcde] |
[..x-y..] | 匹配从字符x到y中的任意字符 | [0-9],[a-z] |
[^…] | 不匹配此字符集中出现的任何字符,包括某一范围的字符 | [^abd],[^0-9a-z] |
\d | 匹配任何数字,和[0-9]一样(\D是\d是反义,任何非数字) | source\d+.csv |
\w | 匹配任何数字字母字符,和[A-Za-z0-9]相同,\W是\w的反义 | [A-Za-z_]\w+ |
\s | 匹配任何空白符,和[\n\r\t\v\f]相同,\S是\s的反义 | apple\sOrange |
\b | 匹配单词边界,\B和\b是反义 | \bThe\b |