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模块 方法的主要内容,如果未能解决你的问题,请参考以下文章

re模块 ,random模块

Python之旅的第17天(re模块logging模块)

re模块的应用

1.re模块

python学习24天----re模块py正则random模块

正则表达式&re模块