可以适当翻阅
菜鸟教程
一 正则表达式的组成
正则表达式一般由字符与操作符组成,其中操作符是我们记忆的重点
看到这里学过linux的小伙伴估计就明白了,啊这。。。bash shell似乎也是使用上述表达式完成赋值等操作的耶。
简单示例
实际案例
如何匹配网络上的IP地址呢?
将数字分段表示就ok啦~
所谓难事只不过是简单事情组装起来的东西而已
二 与re库的第一次相遇
ok,了解了正则表达式这个概念之后,疑问来了——如何在python里面表示一个正则表达式呢?或者说我们怎么告诉python编译器我们写的是一个表达式呢?
于是乎,python对正则表达式定义了一个数据类型,这个类型叫做原生字符串所谓原生字符串就是指引号中间没有转义字符英文写作raw String
你只需要在字符串前加一个r就告知python这是一个rawString了。
假如你使用string类型表达正则表达式,那会非常麻烦
re库常用函数
1.search方法
其中String属性是你要经行筛选的素材,而pattern则是你的目标
其中flags的常用值有以下几种,flags是用来修改一些默认值的。
2.match方法
从String的开始位置开始匹配
3.findall
返回的是一个列表!!!
4.
7.finditer
8.sub
上述方法的等价使用方法
三 Match对象的深入理解
其中span返回的是一个元组类型!!!
请好好参考以下实例
请注意最后一项是一个二元组!!!不是范围表示!
四 re库贪婪匹配与最小匹配
使用?实现最小匹配