Python补充小知识:
1、正则里面的匹配是根据字符来匹配
2、注意字符串是不能修改的,只能新生成
3、json的格式对应到python中的字典数据格式,js中的对象
- 初识正则表达式
定义:一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配
用来快速检索文本、实现一些替换文本的操作
正则表达式的灵魂在于——规则
- 10-2 元字符与普通字符
元字符:\d
普通字符:自定义的
两者可以混合使用
- 10-3 字符集
[...] 里面表示的是或
- 10-4 概括字符集
如:\w
- 10-5 数量词
{...}里面表示匹配几个
*:匹配0次或者无限多次
+:1次或无限
?:0次或者1次
- 10-6 贪婪与非贪婪:?
- 10-7 匹配0次1次或者无限多次
- 10-8 边界匹配符
完全匹配(从头和尾):^.....$
- 10-9 组
(...)里面的是且的关系,括号里面的为一个组
- 10-10 匹配模式参数
re.I:忽视大小写
.:表示匹配除换行符\n之外的所有字符
re.S:可以匹配\n
re.I | re.S :且
- 10-11 re.sub正则替换
替换的可以用函数代替,传入的字符串作为函数的参数
- 10-12 把函数作为参数传递
import re
s='AFYUJ23GK6128763'
def convert(value):
matched=value.group()
if int(matched)>=6:
return '9'
else:
return '0'
r=re.sub('\d',convert,s)
print(r)
- 10-13 search与match函数
- 10-14 group分组
- 10-15 一些关于学习正则的建议
非常厉害的一个工具