Python中的正则表达式
一、介绍
描述了一种字符串匹配的模式,用来查找子串或取出需要的字符串。
二、功能
- 数据验证
- 数据检索
- 数据隐藏
- 数据过滤
三、语法
正则表达式在线测试工具:点击跳转
1、匹配单个字符
正则语法 | 描述 |
---|---|
. | 匹配任意1个字符(除了\n) |
[] | 匹配[ ]中列举的字符 |
\d | 匹配数字,即0-9 |
\D | 匹配非数字,即不是数字 |
\s | 匹配空白,即 空格,tab键 |
\S | 匹配非空白 |
\w | 匹配非特殊字符,即a-z、A-Z、0-9、_、汉字 |
\W | 匹配特殊字符,即非字母、非数字、非汉字 |
2、匹配多个字符
正则语法 | 描述 |
---|---|
* | 匹配前一个字符出现0次或者无限次,即可有可无 |
+ | 匹配前一个字符出现1次或者无限次,即至少有1次 |
? | 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 |
{m} | 匹配前一个字符出现m次 |
{m,n} | 匹配前一个字符出现从m到n次 |
3、匹配开头和结尾
正则语法 | 描述 |
---|---|
^ | 匹配字符串开头 |