加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python之最详细的正则表达式!还有最基本的用法哦!走向进阶之路

发布时间:2020-12-17 01:12:21 所属栏目:Python 来源:网络整理
导读:总结语法如下: 1、‘^’,开始字符: "^The":表示所有以"The"开始的字符串("There","The cat"等); 2、‘$’,结束字符: "of despair$":表示所以以"of despair"结尾的字符串; 3、二者都没有: "notice":表示任何包含"notice"的字符串; 4、‘*’,

总结语法如下:

1、‘^’,开始字符:"^The":表示所有以"The"开始的字符串("There","The cat"等);

2、‘$’,结束字符:"of despair$":表示所以以"of despair"结尾的字符串;

3、二者都没有:"notice":表示任何包含"notice"的字符串;

4、‘*’,表示重复前面一个字符,0次或者多次

5、‘+’,表示重复前面一个字符,1次或者多次

6、‘?’,表示重复前面一个字符,0次或者1次

11、"d": 匹配数字:

例如要匹配一个固定格式的电话号码以0开头前4位后7位,如0737-5686123 正则:^0ddd-ddddddd$ 这里只是为了介绍"d"字符,实际上有更好的写法。

12、"w":匹配字母,数字,下划线:

例如我要匹配"a2345BCD__TTz" 正则:"w+" 这里的"+"字符为一个量词指重复的次数,稍后会详细介绍。

13、"s":匹配空格 :

例如字符 "a b c" 正则:"wswsw" 一个字符后跟一个空格,如有字符间有多个空格直接把"s" 写成 "s+" 让空格重复

上面的初级的正则规则基本可以解决大部分需求了,进阶的先不补充了。

此外,再贴一个正则的在线测试网址:http://tool.oschina.net/regex/

基本用法

第一部分

Python支持的正则表达式元字符和语法:

. 除 外的所有字符

d 数字,等同于[0-9]

D 非数字,等同于[^0-9]

s 空白字符[ ]

S 非空白字符[^ ]

w 字母数字字符[a-zA-Z0-9]

W 非字母数字[^a-zA-Z0-9]

match 匹配,仅从起始位置,返回MatchObject

group编组

第三部分

re.I 忽略大小写

re.M 匹配多行

re.S "."匹配所有字符,包括

re.purge() 清除缓存,编译的正则模式会被清除

逃逸字符 re.escape()

进群:125240963 ? 即可获取数十套PDF哦!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读