1. 首页
  2. Python

使用python的正则表达式re模块快速匹配出符合要求的数据

“u003Cdivu003Eu003Cpreu003E正则表达式介绍:正则表达式re是内置函数,通过一定的匹配规则获取指定的数据u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E正则表达式常用函数如下:u003Cu002Fpu003Eu003Cpu003E1、re.compile():用来做匹配条件u003Cu002Fpu003Eu003Cpu003E2、re.match():用来获取开头匹配数据u003Cu002Fpu003Eu003Cpu003E3、re.search():用来查找在字符串,序列中符合指定匹配条件的数据所在的起始位置和结束位置(不包含结束位置)u003Cu002Fpu003Eu003Cpu003E4、re.group():用来提取符合匹配规则的分组截获的字符串u003Cu002Fpu003Eu003Cpu003E5、re.findall():用来查找符合匹配规则的所有数据u003Cu002Fpu003Eu003Cpu003E示例代码如下:u003Cu002Fpu003Eu003Cpreu003Eimport re #正则表达式re是内置函数,通过一定的匹配规则获取指定的数据u003Cbru003Estr1=”张三李四,王五45,赵律6,佟丽娅陈思诚”u003Cbru003Epattern1=re.compile(“佟丽娅”) #匹配佟丽娅u003Cbru003Epattern2=re.compile(r”\d+”) #匹配数字对象u003Cbru003E”’u003Cbru003E以下是match和search的对比u003Cbru003E”’u003Cbru003Eresult1=re.match(pattern1,str1) #match代表找出匹配规则”佟丽娅”在str1字符串中位置,如果str1的开头不是’佟丽娅’,则会返回Noneu003Cbru003Eresult2=re.search(pattern1,str1)u003Cbru003Eprint(“result1的返回值是:”,result1)u003Cbru003Eprint(“result2的返回值是:”,result2)u003Cbru003Eprint(“result2.span()的返回值是:”,result2.span()) #result2.span()代表找出匹配规则”佟丽娅”在str1字符串中的起始位置和结束位置( 不含结束位置)u003Cbru003E”’u003Cbru003E以下是group()函数的使用方法,group代表分组匹配出来的数据u003Cbru003E”’u003Cbru003Eresult3=re.search(pattern2,str1,flags=0)u003Cbru003Eprint(“result3的返回值是:”,result3)u003Cbru003Eprint(“result3.group()的返回值是:”,result3.group())u003Cbru003E”’u003Cbru003E以下是findall函数的使用方法,findall代表匹配出所有的数据u003Cbru003E”’u003Cbru003Eresult4=re.findall(pattern2,str1,flags=0) #findall代表在str1中匹配出’\d+’的所有数据,并赋值给result4u003Cbru003Eprint(“使用findall匹配出来的result4的返回值是:”,result4)u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E代码运行结果如下:u003Cu002Fpu003Eu003Cpu003Eresult1的返回值是: Noneu003Cu002Fpu003Eu003Cpu003Eresult2的返回值是: <re.Match object; span=(14, 17), match=’佟丽娅’>u003Cu002Fpu003Eu003Cpu003Eresult2.span()的返回值是: (14, 17)u003Cu002Fpu003Eu003Cpu003Eresult3的返回值是: <re.Match object; span=(7, 9), match=’45’>u003Cu002Fpu003Eu003Cpu003Eresult3.group()的返回值是: 45u003Cu002Fpu003Eu003Cpu003E使用findall匹配出来的result4的返回值是: [’45’, ‘6’]u003Cu002Fpu003Eu003Cpu003E图片示例如下:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F64b5d5b0e236446090042b23d863a829″ img_width=”1287″ img_height=”808″ alt=”使用python的正则表达式re模块快速匹配出符合要求的数据” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cu002Fdivu003E”

原文始发于:使用python的正则表达式re模块快速匹配出符合要求的数据

主题测试文章,只做测试使用。发布者:~那﹑男人是我的命﹪,转转请注明出处:http://www.cxybcw.com/13100.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code