栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python之正则表达式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python之正则表达式

Python之正则表达式 01-常用符号
符号说明
.匹配任意字符,换行符"n"除外,可用"re.S"使dot能匹配"n"
*匹配前一个字符0次或多次
?匹配前一个字符0次或1次
.*贪心算法
.*?非贪心算法
()括号内的数据作为结果返回,即可以获取到括号内匹配到的数据
d+匹配所有数字字符串
02-常用方法
方法说明
findall匹配所有符合规律的内容,返回包含结果的列表
search匹配并提取第一个符合规律的内容,返回一个正则表达式object对象
sub替换符号规律的内容,返回替换后的值
import re

# findall举例
myStr="djfalks2jdfnlka2danjskdj2lksadjflakd"
myFindall=re.findall('2(.*?)2',myStr,re.S)
print(myFindall)
myFindall=re.findall('2(.*?)2(.*?)2',myStr,re.S)
print(myFindall)
print('----------------------')

# search举例
myStr="djfalks2jdflka2dajskdj2lksadjflakd"
mySearch=re.search('2(.*?)2(.*?)2',myStr)
print(mySearch)
print(mySearch.group(0))   
print(mySearch.group(1))   
print(mySearch.group(2))
print('----------------------')

# sub举例
myStr="lgl-666-lgl-333-lgl-888-lgl-555"
mySub=re.sub('lgl(.*?)lgl','668',myStr) # '()'可要可不要!
print(mySub)     # sub的返回值类型为str
print(myStr)   #原字符串不改变!
print('----------------------')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/499240.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号