主要内容 :
1 . 正则表达式中的转义和 python中的转义符
a: 正则表达式中的转义符
‘\(‘ : 表示匹配小括号
[() + * $ . ?] 在字符组中一些特殊的字符会现出原形.
所有的\d \w \s(\n \ t) 都表示原本的意义
[-]只有写在字符组的首位的时候表示普通的减号,写在其他位置表示范围[1-9],如果想匹配减号[1\-9]
b: python中的转义符
‘\n‘ \ :表示转义符,赋予了n一个特别的意义 , 表示一个换行符
print(‘C:\next‘) #这个时候\n表示换行 C: 换行ext print(r‘C:\next‘) #这个时候加一个r就取消转义.
2. re模块的方法
a: findall , search , match
findall : 返回值类型 : 列表 ,如果没有匹配到结果,就返回一个空的列表
import re res = re.findall(‘\d+‘,‘serdd234asdwer89‘) print(res) # 参数 : 正则表达式,字符串 #返回值类型 : 列表 # 返回值的个数 : 1 ret= re.findall(‘\s+‘,‘serdd234asdwer89‘) print(ret) #如果没有匹配到结果,就返回一个空的列表
serach : 返回值类型: 正则匹配结果的对象,如果没有匹配到对象,返回none
import re re1 = re.search(‘\d+‘, ‘qwert123yuiop789‘) print(re1) print(re1.group()) #返回值类型 : 正则匹配结果的对象, 通过对象.group方法获取匹配到的第一个结果 re2 = re.search(‘\s‘, ‘qwert123yuiop789‘) print(re2) # print(re2.group()) # 如果没有匹配到对象,就会返回none , 在再执行group会报错.
match : match只有在开始位置匹配成功的话,才有返回,如果不在开始位置匹配成功的话,就返回none
import re re1 = re.match(‘\d+‘,‘1234qwert123‘) print(re1) #在这个时候match和search是一样的 print(re1.group()) re2 = re.match(‘\d+‘,‘wertt24‘) print(re2) #只检测re是不是在字符串的开始位置匹配,如果没有,返回none
b: sub , subn , split
c: complie finditer
原文地址:https://www.cnblogs.com/gyh412724/p/9438555.html
时间: 2024-10-10 21:17:44