26 转义符 re模块 方法
Posted gyh412724
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了26 转义符 re模块 方法相关的知识,希望对你有一定的参考价值。
主要内容 :
1 . 正则表达式中的转义和 python中的转义符
a: 正则表达式中的转义符
‘(‘ : 表示匹配小括号
[() + * $ . ?] 在字符组中一些特殊的字符会现出原形.
所有的d w s( t) 都表示原本的意义
[-]只有写在字符组的首位的时候表示普通的减号,写在其他位置表示范围[1-9],如果想匹配减号[1-9]
b: python中的转义符
‘ ‘ :表示转义符,赋予了n一个特别的意义 , 表示一个换行符
print(‘C:
ext‘) #这个时候
表示换行 C: 换行ext
print(r‘C:
ext‘) #这个时候加一个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
以上是关于26 转义符 re模块 方法的主要内容,如果未能解决你的问题,请参考以下文章