python re正则表达式

import re

# text = '身高:178, 体重:164, 学号:123456, 密码:9527'
# text = '我的电话是18482547646,我还有一个号码是15382853828,我喜欢的数字是8888888888,我的座机号是0818-12345678'
# text = '18482547646,我还有一个号码是15382853828,我喜欢的数字是8888888888,我的座机号是0818-12345678'
# text = 'barbar carcar harhel'


# target = '123456'
# if target in text:
#     print("找到了")
# print(text.index((target)))

# print(re.findall(r'123456',text))#寻找并将结果存在一个列表之中返回

# print(re.findall(r'\d',text))#寻找数字,并将数字一个一个存入列表返回
# print(re.findall(r'\w',text))#寻找字符,并将字符一个一个存入列表返回
# print(re.findall(r'[a-z]',text))#返回某一个范围的结果
# print(re.findall(r'[1-7]',text))

# print(re.findall(r'\d+',text))#连续多次寻找指定内容,重复某一类字符
# print(re.findall(r'\d?',text))#零个或者一个
# print(re.findall(r'\d*',text))#零个或者多个
# print(re.findall(r'\d[]]',text))#[]中指定范围(大小多少)
# print(re.findall(r'\d{}',text))#{}中指定数量,返回的内容中有多少个

# print(re.findall(r'\d{4}-\d{8}',text))#组合查询

# print(re.findall(r'\d{4}-\d{8}|1\d{10}',text))#查询手机号码或者座机号码,只要满足一个就返回

# print(re.findall(r'^\d{4}-\d{8}|1\d{10}', text))#限定位置,开头
# print(re.findall(r'\d{4}-\d{8}|1\d{10}$', text))#结尾

# print(re.findall(r'(\w{3})(\1)',text))#内部约束查询,分组


#字符类别
#\d,一个数字
#\D,一个非数字字符
#\s,一个空格
#\S,一个非空格
#\w,一个任意字母数字下划线字符
#\W,一个除了字母数字下划线之外的任意字符
#[abcf],a,b,c,f中的任意一个字符
#[a-e],范围:从a到e中的任意一个字符,也可以是[1-9]
#[^a-d],取反:除了a,b,c,d之外的任意一个字符
#[\b],退格符号(Backspace)
#.,统配符:除了换行\n之外的任意一个字符

#重复次数-量词
# *      0或多个
# +      1或多个
# ?      0或1个
# {2}    2个
# {2,5}  2到5个
# {2,}   至少2个
# {,5}   最多5个

#位置
# ^        字符串开头
# \A       字符串开头,忽略m标记
# $        字符串行尾
# \Z       字符串行尾,忽略m标记
# \b       单词边界
# \B       非单词边界
# (?=...)  匹配...出现在之后的位置
# (?!...)  匹配...不出现在之后的位置
# (?<=...) 匹配...出现在之前的位置
# (?!=...) 匹配...不出现在之前的位置
# (?()|)   条件语句

#分组
# (...)        捕获一个组
# (?P<Y>...)   捕获组名为Y
# (?:...)      不捕获组
# \Y           匹配第Y个匹配到的组
# (?P=Y)       匹配名为Y的组
# (?#...)      注释

#标记
# i          忽略大小写
# m          ^和$匹配行首和行尾
# s          .匹配换行符
# x          允许空格和注释
# \L         由当前语言区决定\w, \W, \b, \B和大小写敏感匹配
# \u         Unicode匹配
# (?iLmsux)  在正则表达式中设置标记

#特殊字符
# \n          换行符
# \r          回车符
# \t          tab符号
# \YYY        八进制符号YYY
# \xYY        16进制符号YY

#替换
# \g<0>       插入整段匹配
# \g<Y>       插入匹配Y,Y可以是匹配的名字或者数字
# \Y          插入名为Y的组

#查找
# re.search()#只返回一个
# re.match()#只返回一个,从头开始匹配
# re.findall()#返回字符串
# re.finditer()#返回Match迭代器
#替换
# re.sub()
# re.subn()
#分割
# re.split()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值