Python的re模块

import re
pattern=r"(\w+):(\d+)"
s="zhang:1993  li:1994"
#  re 模块调用
l = re.findall(pattern, s)
print(l)

# regex调用
regex = re.compile(pattern)
l = regex.findall(s, pos=0, endpos=13)
print(l)

# 分割字符串

l = re.split(r"\s+", "hello   world")
print(l)

s = re.subn(r'垃圾','**',"玩的真垃圾,张三垃圾",1)
print(s)

import re

pattern = r'\d+'
s = "2019/4/23,海军70年"

it = re.finditer(pattern, s)
# print(dir(next(it)))
#  迭代到的内容为match对象
for i in it:
    print(i.group())  # 获取match对象内容


# 完全匹配目标字符串内容
obj = re.fullmatch(r"\w+","J_bob")
print(obj.group())

# 匹配目标字符串开始位置
obj = re.match(r"[A-Z]\w+","Hello World")
print(obj.group())

# 匹配目标字符串第一处符合条件内容
obj = re.search(r'\d+',s)
print(obj.group())

import re

pattern = r"(ab)cd(?P<pig>ef)"
regex = re.compile(pattern)

# 获取match对象
obj = regex.search('abcdefghi',0,7)

# ******* 属性变量 ***********
print(obj.pos)   # 匹配目标字符串开始位置
print(obj.endpos) # 匹配目标字符串结束位置
print(obj.re)   # 正则表达式
print(obj.string)  # 目标字符串
print(obj.lastgroup) # 最后一组的组名
print(obj.lastindex) # 最后一组序号

print("================================")
print(obj.start())
print(obj.end())
print(obj.span())
print(obj.groupdict())
print(obj.groups())

print(obj.group())
print(obj.group(1))
print(obj.group('pig'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值