正则表达式re模块的基础及简单应用(代码片段)

123anqier-blog 123anqier-blog     2022-12-04     512

关键词:

一、re的简介

  • re模块是python独有的匹配字符串的模块
  • 该模块中的很多功能是基于正则表达式实现

二、正则表达式的基础语法

元字符匹配内容说明
. 匹配除换行符以外的任意字符
w 匹配字母或数字或下划线
s 匹配任意的空白符
d 匹配数字
匹配一个换行符
匹配一个制表符
 匹配一个单词的结尾
^ 匹配字符串的开始
$ 匹配字符串的结束
W 匹配非字母或数字或下划线
D 匹配非数字
S 匹配非空白符
a|b 匹配字符a或字符b
() 匹配括号内的表达式,也表示一个组
[] 匹配字符组中的字符
[^] 匹配除了字符组中字符的所有字符

正则表达式中的量词

量词用法说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
n 重复n次
n, 重复n次或更多次
n,m 重复n到m次

三、正则表达式的基础使用

1、re中的group() 用法

#创建正则表达式对象
str_c = re.compile(‘hellod8‘)
#group()方法得到匹配的字符串,如果字符串没有匹配,则返回None
value = str_c.match(‘hello88‘).group()
print( value )

输出的结果为:hello58

2、其他用法举例

str1 = "come on! newdream "
str2 = "china1usa2german3english"

pattern0 = re.compile( r"(w+),(w+) (w+)(?P<sign>.*)" ) #加了原生字符串
pattern1 = re.compile( r"come (w+)!" )
pattern2 = re.compile( r"d" )


# result1 = re.search( pattern1,str1 ) #扫描整个string查找匹配
# result1 = re.split( pattern2,str2 ) #以数字切割
# result1 = re.findall( pattern2,str2 ) #搜索string,以列表形式返回全部能匹配的子串
result1 = re.finditer( pattern2,str2 ) #返回的是迭代器,列表输出
for r in result1:
print(r.group())
print(result1)

切割的另外一种写法,以数字切割举例:
# 写法二:
str2 = "china1user2man3english"
v_list = re.split( r"d" ,str2 )
print( v_list )



参考链接:https://www.cnblogs.com/dream66/p/12953729.html

 

正则及re模块-基础(代码片段)

 正则表达式一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用。在线测试工具 http://tool.chinaz.com/regex/  http://tool.oschina.net/regex首先你要知道的是,谈到正则,就只和字符串相关了。在我给你提供... 查看详情

学不会的python之正则表达式详解(re模块)(代码片段)

本篇博客介绍了正则表达式与在python中的应用(re模块),及一些在开发中常见的模式示例。参考书籍《python核心编程(第三版)》学不会的python之正则表达式正则表达式(模式)简介正则应用搜索与匹配注意特殊符号与字符择一匹... 查看详情

正则表达式re模块(代码片段)

正则表达式什么是正则表达式正则表达式又称为规则表达式,许多编程语言都支持用正则表达式进行字符串操作,python中的re模块使python语言拥有全部的正则表达式功能 正则表达式是对字符串操作的一种逻辑公式,就是事先定义... 查看详情

python简单实现正则表达式和python中的re模块。(代码片段)

查看详情

re模块和正则表达式(代码片段)

正则表达式:正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符... 查看详情

正则表达式re模块(代码片段)

正则表达式(RE)为高级文本模式匹配,以及搜索-替代等功能提供了基础。正则表达式(RE)是一些由字符和特殊符号组成的字符串,它们描述了这些字符和字符的某种重复方式,因此能按某种模式匹配一个有相似特征的字符串的集合... 查看详情

re模块——正则表达式操作(代码片段)

  正则表达式就是字符串的匹配规则,python里应用的是re模块。  比如需要从文件“嫩模联系方式”中取出所有的手机号:姓名地区身高体重电话况咏蜜北京1714813651054608王心颜上海1694613813234424马纤羽深圳1735013744234523乔亦菲... 查看详情

二十re模块和正则表达式(代码片段)

官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式字符组正则待... 查看详情

python3正则匹配re.split,re.finditer及re.findall函数用法详解(代码片段)

...e.findall@(python3)官方re模块说明文档re.compile()函数编译正则表达式模式,返回一个对象。可以把常用的正则表达式编译成正则表达式对象,方便后续调用及提高效率。re模块最离不开的就是re.compile函数。其他函数都依赖于compile创... 查看详情

re模块(代码片段)

目录re模块一、正则表达式1.1数量词的贪婪模式与非贪婪模式1.2反斜杠的困扰1.3匹配模式二、re模块的基本使用三、re模块中常用功能函数3.1正则表达式的两种书写方式3.2re.compile(strPattern[,flag])函数3.2.1re.S3.2.2re.I3.2.3re.M3.2.4re.sub3.3re... 查看详情

python基础之正则表达式和re模块(代码片段)

...自于https://www.cnblogs.com/lidagen/p/7090748.htmlpython基础之正则表达式和re模块(通过管道符实现多种情况连续匹配)正则表达式就其本质而言,正则表达式(或re)是一种小型的、高度专业化的编程语言,(在Python中... 查看详情

re模块(代码片段)

re模块负责处理正则表达式的模块什么是正则表达式?正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python... 查看详情

python--re模块(代码片段)

正则表达式正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。正则表... 查看详情

python高级详解正则表达式(re模块)(代码片段)

Python正则表达式概述1.正则表达式的介绍2.正则表达式概念3.正则表达式的样子4.正则表达式的特点re模块介绍1.re模块的介绍2.re模块的使用匹配单个字符匹配多个字符匹配开头和结尾1.匹配开头和结尾匹配分组1.匹配分组相关正则... 查看详情

python正则表达式中的re模块学习笔记(代码片段)

...om/python/python-reg-expressions.html02-Python3.7.1模块文本处理正则表达式什么叫正则表达式?正则表达式是一个特殊的字符序列,它能帮助我们方便的检查一个字符串是否与某种模式(格式)匹配。目录01-正则表达式中的的元字符02-... 查看详情

python之re模块实现正则表达式(代码片段)

一、正则表达式re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,他对所有的语言都通用。注意ÿ... 查看详情

java----正则表达式基础及相关应用(代码片段)

   正则表达式是Java、Php等编程语言中相当重要的一环,在实际应用程序代码中相当广泛,更是网络安全领域中不可或缺的一点。下面总讲一下正则表达式的基础知识以及相关应用   什么是正则表达式:正则表达... 查看详情

re模块中常用功能函数(代码片段)

re模块中常用功能函数正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能... 查看详情