ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式库re

2020-09-20 10:35:26  阅读:210  来源: 互联网

标签:结果 正则表达式 re xx 举例 print findall


import re#倒入正则表达式库


# . 的使用举例
a='xz123'
b=re.findall('x.',a)#点 . 只是一个占位符,若只有一个 .(点)则输出x与其后面的一个字符, 若有两个 .(点)则输出x与其后面的两个字符,以此类推
c=re.findall('x..',a)
d=re.findall('x...',a)
print(b)#结果:['xz']
print(c)#结果:['xz1']
print(d)#结果:['xz12']


# *的使用举例
a='xyxyx123'
b=re.findall('x*',a)# * 将匹配字符串a中所有的x
print(b)#结果:['x', '', 'x', '', 'x', '', '', '', '']

#  ?的使用举例
a='xyx12x3'
b=re.findall('x?',a)
print(b)#结果:['x', '', 'x', '', '', 'x', '', '']


#上面内容只需了解,需要掌握的只有下面一种组合方式(.*?)
# .* 的使用举例
a='hahddsefdsfdxxIxxdddkdojgxxlovexxjdjdjdxxyouxxdfeff'
b=re.findall('xx.*xx',a)
print(b) #结果为:['xxIxxdddkdojgxxlovexxjdjdjdxxyouxx']

# .*? 的使用举例
c=re.findall('xx.*?xx',a)
print(c)#结果为:['xxIxx', 'xxlovexx', 'xxyouxx']

# 使用括号与不使用的区别
d=re.findall('xx(.*?)xx',a)#用括号包围2我们所需要的内容,因此输出的就是xx与xx之间的内容
print(d) #结果为:['I', 'love', 'you']



#s='''hahddsefdsfdxxIxxddd
#kdojgxxlovexxjdjdjdxxyouxxdfeff'''
#t=re.findall('xx(.*?)xx',s)
#print(t)



#findall与search的区别
s2='hahddsefdsfdxxIxxdddkdojgxxlovexxjdjdjdxxyouxxdfeff'
f=re.search('xx(.*?)xxdddkdojgxx(.*?)xx',s2).group(2)#有几个括号则将找出几个符合条件的内容,并用.group()来输出符合内容的值
f1=re.search('xx(.*?)xxdddkdojgxx(.*?)xx',s2).group(1)
print(f)#结果为:love
print(f1)#结果为:I
f2=re.findall('xx(.*?)xxdddkdojgxx(.*?)xx',s2)#这样使用findall将会找出括号个数的符合内容的值,并生成一个元组,且将这个元组储存在列表中
print(f2[0][1])#结果为:love
print(f2[0][0])#结果为:I
#sub的使用举例
ss='123rrrr123'
pp=re.sub('123(.*?)123','123%d123'%789,ss)#sub是进行替换,将括号中的内容用%d替换,当然%d所指的是%789
print(pp)#结果为:123789123

标签:结果,正则表达式,re,xx,举例,print,findall
来源: https://www.cnblogs.com/gzk08-20/p/9282807.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有