正则表达式

正则表达式:

import re

s1 = 'python ui web 张三'

print(s1.find('web'))

print(re.search('web',s1)) #正则提供的精准查找

print(re.findall('web',s1)) #正则提供的模糊查找

​

t = '\d+'

print(re.findall(t,s1)) #通过正则查找字符串里的数字

​

#:t通配符:万能符,可以匹配\n以外的所有符号

s1 = 'tom 200 bom 308 do\nm 400 5e'

res1 = re.findall('0-9+',s1)

res2 = re.findall('0-9{1,}',s1)

res3 = re.findall('\d+',s1)

res4 = re.findall('\\d+',s1)

res5 = re.findall(r'\d+',s1)

res6 = re.findall(r'd|b+',s1)

res7 = re.findall(r'tbdom',s1)

res8 = re.findall(r'\n',s1)

res9 = re.findall(r'0-9a-zA-Z',s1)

print(res1)

print(res2)

print(res3)

print(res4)

print(res5)

print(res6)

print(res7)

print(res8)

print(res9)

​

s1 = 'aeeee age agree ape are a\ne ape a9e aFe'

reg = 'a.e'

res = re.findall(reg,s1)

res1 = re.findall('a.e',s1)

print(res1)

​

#2\[\]:表示字符串只能匹配一个

s2 = 'aeeee age agree ape are a\ne ape a9e aFe'

res1 = re.findall('ape',s1)

res2 = re.findall('apge',s1)

res3 = re.findall('a0-9e',s1)

res4 = re.findall('aa-ze',s1)

res5 = re.findall('aA-Ze',s1)

res6 = re.findall('aa-zA-Ze',s1)

res7 = re.findall('a\^0-9e',s1)

res8 = re.findall('a\^a-ze',s1)

print(res1)

print(res2)

print(res3)

print(res4)

print(res5)

print(res6)

print(res7)

print(res8)

​

#{}制定左侧可以重复的范围

s3 = 'aeeee age agree ape are a\ne ape a9e aFe'

res1 = re.findall('a...e',s3)

res2 = re.findall('a{3}e',s3)

#贪婪匹配规则,默认按照最大数量匹配

res6 = re.findall('a.{1,3}e',s3)

#取消贪婪匹配规则,在{}加?

res7 = re.findall('a.{1,3}?',s3)

#如果第二个值不写,默认无穷大

res8 = re.findall('a.{1,}',s3)

#更换匹配模式,匹配所有

res9 = re.findall('a.{1,}e',s3,re.S)

print(res6)

print(res7)

print(res8)

print(res9)

​

#?:制定左侧符号出现0次或1次,等同于{0,1},默认贪婪

s4 = 'aeeee age agree ape are a\ne ape a9e aFe'

res10 = re.findall('a.{0,1}?e',s4)

res11 = re.findall('a.??e',s4)

print(res10)

print(res11)

​

#*:制定左侧符号出现0次或多次,等同于{0,},默认贪婪

s4 = 'aeeee age agree ape are a\ne ape a9e aFe'

res10 = re.findall('a.{0,}?e',s4)

res11 = re.findall('a.*?e',s4)

print(res10)

print(res11)

​

#+:制定左侧符号出现1次或多次,等同于{1,},默认贪婪

s4 = 'aeeee age agree ape are a\ne ape a9e aFe'

res13 = re.findall('a.+?e',s4)

res12 = re.findall('0-9+?',s4)

print(res12)

print(res13)

​

s7 = '122223333', '13432416666','11011112222'

def test():

for i in num:

rees = re.findall(r'^13-9\d{9}$',n)

print(res)

test()

^与$

$以某个规则结尾

^以某个规则开头

s5 = '王哥王弟王嫂'

res12 = re.findall('王',s5)

res13 = re.findall('^王.',s5)

res14 = re.findall('王.$',s5)

相关推荐
云和数据.ChenGuang3 分钟前
光哥说Python 循环导入(Circular Import)深度解析:成因、排查与解决方案
开发语言·前端·人工智能·python·langchain
星夜离尘566 分钟前
MATLAB 工程实验:滞回加持续时间报警,把 UNKNOWN 留在状态机里
开发语言·matlab
TomEval15 分钟前
【测AI】第16篇:模型公平性与可解释性测试 — AI 的偏见与黑箱
人工智能·python·功能测试·ai·测试用例
fengci.18 分钟前
BUUCTF(困难部分)
android·开发语言·前端·学习·php
田里的水稻21 分钟前
FA_CNN卷积神经网络四---线性层及其拉平PyTorch
人工智能·pytorch·python·深度学习·神经网络·cnn
Highcharts.js22 分钟前
BI可视化图表“维护难”问题的解决方案
开发语言·前端·javascript·编辑器·ecmascript·bi·highcharts
钱栈up29 分钟前
GitHub热榜上手|Claude插件:4.3万星官方目录
python·开源·github
青春不朽51232 分钟前
Python 的 list append 为什么是均摊 O(1)?拆开过度分配那张表,看容量翻倍背后的暗账
java·python·list
yixun_gdas1 小时前
政企网站错敏巡查:错敏都藏在哪些位置?
开发语言·前端·javascript·内容运营
小羊没烦恼!1 小时前
.NET 11 Runtime Async 详解
java·运维·开发语言·javascript·python