字符串处理函数(3)正则表达式

本文介绍了使用Python的re模块进行正则表达式操作的方法,包括编译模式、匹配、查找、分割等实用技巧,并通过具体示例展示了如何提取字符串中的特定数字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式 参数对照资料:

http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

 

为了识别提取CA组合后续数字,学习了python自带模块re里的正则表达式。

 

 

 

1.demo

#encoding:UTF-8

 

import re

 

 

#re.compile(strPattern[,flag]):

#将正则表达式翻译成pattern对象

#strPattern为匹配的对象

#flag决定匹配的模式

 

pattern = re.compile(r'hello')

pattern1 = re.compile(r'(\d+)')

pattern2 = re.compile(r'\d+')

#re.match():

#match对象(调用match的返回值)是一次匹配的结果

#需要用match中提供的可读属性和方法去获取这些信息

 

m = pattern.match('hello,world')

 

if m:

 print(m.group())

 

#search():

#pos和endpos的默认值分别为0和len(string))

s = pattern.search('wolrd hello')

if s:

 print(s.group())

 

 

#split():

#按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,#不指定将全部分割。

 

sp = pattern2.split('2he1ll2o3Bernie')

if sp:

 print(sp)

 

#findall(string[, pos[, endpos]]) |re.findall(pattern, string[, flags]):

#搜索string,以列表形式返回全部能匹配的子串。

f = pattern1.findall('12321')

if f:

 print(f)

 

#finditer()返回顺序访问的每一个匹配结果的迭代器

for fi inpattern2.finditer('1jkj2jkjl3lkjlk4'):

       iffi:

        print(fi.group())

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值