26 转义符 re模块 方法

主要内容 :

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

26 转义符 re模块 方法的相关文章

字符串变量中转义符的替换方法

1.通常直接写的字符串中有转义符是前面加[@]就能解决: 如:string str = @"请确认数据有误!\r\n中断程序运行."; 这时实际存入str中的内容是"请确认数据有误!\\r\\n中断程序运行." 2.如果字符串变量中的内容中有直接携带了转义符给怎么替换? 如:假设str中已经存有"请确认数据有误!\r\n中断程序运行."的内容. 这时实际存入str中的内容中的\r和\n是已转义后的内容,不是"\r"或"

转义符,re模块,rangdom随机数模块,

# 正则模块 # 转义符 # r' ' # re模块 # findall search match # sub subn split # compile finditer # 分组在re中的应用 取消分组的特殊性 (?:正则) # findall 优先显示分组中的内容 # split 保留分组中的内容 # search 通过group(n)来按照分组的顺序查看分钟匹配到的内容 # 分组命名 # (?P<分组名>正则表达式) # \m 通过转义数字m 来获取m对应位置上的 那个分组中的内容 #

DataTable 使用Select方法查询并排序,以及【拼接转义符的问题】

关于DataTable 里面用 /转义符拼接的问题 //这种写法表面上是正确,实现上在运行时调用Select方法实行查询会报错 string str = resetstrWhere + "\"" + "," + "\"" + dataQuery.DefaultOrderByClause; table = table.Select(str).CopyToDataTable(); //这种写法表面上是正确,实现上在运行时调用Sel

python的内置模块re模块方法详解以及使用

正则表达式 一.普通字符 .     通配符一个.只匹配一个字符 匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符 >>> import re >>> re.findall("abcd","abcdrbnmjfsdsaeedsss") ['abcd'] >>> re.findall("a..d","abcdrbnmjfsdsaeedsss&qu

Python从入门到放弃_核心模块方法

******************** PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创

iOS 去除JSON里的转义符

iOS 去除JSON里的转义符 今天帮朋友弄这个问题,json返回全都是带'\'的,于是要去掉这个反斜杠,但是OC里面的'\'是转义符,不能直接用@"\"之类的表示,一顿搜索之后,找到了OC对转义字符的表示方法,如下: \a - Sound alert\b - 退格\f - Form feed\n - 换行\r - 回车\t - 水平制表符\v - 垂直制表符\\ - 反斜杠\" - 双引号\' - 单引号 那么知道如何表示'\',去掉这个就是一个遍历的事了.代码如下: NS

html、javascript、url特殊字符的转义诠释及使用方法详解

html.javascript.url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳. html特殊字符转义 html特殊字符转义的格式规定: & + 实体(Entity)或#加上实体(Entity) + “;” 例如:& 转义后变成了 & amp; 还 记得刚学习html那会,做网页布局,需要用到很多空格,于是就不停地按空格来影响布局,可是看到效果却一点没有变化.原因是htm

初学C#之变量、占位符、转义符、还有就是类型转换

㈠.定义变量 先定义再赋值 int Num1; Num1 = 10; 定义的同时赋值 int age = 28; 定义多个变量同时赋值,先决条件变量类型相同,例如: string phome = "18912508888", name = "王大"; 定义变量时,数据类型后面添加"?" 在变量类型后面添加"?"表示可空值类型.例如: int a = null;//出错提示:无法将null转换为"int",因

C#的变量、数据类型转换、转义符

变量: 在C#里面,变量的类型有:int.double.string.char.bool这几种类型. 在C#里面,变量的声明可以是公共全局变量.也可以是某个方法里面的局部变量. 比如:可以在入口方法里面声明局部变量: public static void Main(String[] args) { int i_01; double i_02; string name1; char char1; bool bool_01; //声明好了变量,一定要记得进行初始化 i_01=2016; i_02=3