正则表达式
正则表达式
用于字符串的判断、匹配。用一组规则来定义字符串是否符合要求
精确匹配
\d
匹配一个数字\w
匹配一个字母或者数字\s
匹配一个空格(也包括Tab等空白符),\s+
表示至少一个空格.
匹配任意字符*
表示任意个字符(包括0个)+
表示至少一个字符?
表示0个或1个字符{n}
表示n个字符{n,m}
表示n-m个字符A|B
匹配A或者B 所以(P|p)ython
匹配Python
或python
也可以写成P|python
^
表示行的开头,^\d
表示必须以数字开头$
表示行的结束,\d$
表示必须以数字结尾[]
表示范围 () 表示或者- [a-z] 表示从字母a到z
- (a|b) 表示a或者b
字符 | 数量 | 位置 |
---|---|---|
\d 匹配数字 | * 0个或者更多 | ^ 一行的开头 |
\w 匹配字符(数字、字母) | + 至少一个字符 | $ 一行的结尾 |
\s 匹配一个空格(也包括Tab等空白符) | ? 0个或者1个字符 | \b 单词“结界” |
\S 匹配非空格(包括Tab等空白符) | {n, m}表示n-m个字符 | |
. 匹配任何字符 |
例子:
00\d
可以匹配007
\d\d\d
可以匹配010
\w\w\d
可以匹配py3
.\d
可以匹配@1