正则表达式
正则表达式
用于字符串的判断、匹配。用一组规则来定义字符串是否符合要求
精确匹配
\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
