python 正则表达 re
1. 常用 APIre.match(pattern, string)# 从头开始匹配 匹配到第一个结束re.search(pattern, string)# 从指定位置开始匹配 匹配到第一个结束re.findall(pattern, string)# 从指定位置开始匹配 匹配到所有, 返回一个匹配结果数组re.sub(pattern, repl, string)# 字符串替换 返回字串re.spl
·
1. 常用 API
re.match(pattern, string) # 从头开始匹配 匹配到第一个结束
re.search(pattern, string) # 从指定位置开始匹配 匹配到第一个结束
re.findall(pattern, string) # 从指定位置开始匹配 匹配到所有, 返回一个匹配结果数组
re.sub(pattern, repl, string) # 字符串替换 返回字串
re.split(pattern, string) # 按照匹配的字符或字符串将 原字符串 拆分成数组
2. 常用的匹配字符
3. API 简单使用介绍
re.match(pattern, string) # 从头开始匹配 匹配到第一个结束
import re
strs = 'Z匹配a12we45ggy78'
a = re.match('^\w{1,3}', strs)
print(a.group()) # Z匹配 # 返回一个字串 ,获取分组结果 有没有分组都将结果呈现
print(a.span()) # (0,3) #返回一个元组, 获取匹配结果的始末位置
b = re.match('^\w{1,3}a(\d+)(\D+)', strs)
print(b.group()) # Z匹配a12w # 返回匹配结果
print(b.group(0)) # Z匹配a12w # 0 同样返回匹配结果
print(b.group(1)) # 12 # 1 返回匹配第一个() 内的匹配结果
print(b.groups()) # ('12', 'we') # 返回一个元组 包含所有() 匹配的结果
re.search(pattern, string) # 从指定位置开始匹配 匹配到第一个结束
import re
strs = 'Z匹配a12we45ggy78'
a = re.search('\d+', strs)
print(a.group()) # 12 # 其他用法和 re.match() 相同
print(a.span()) # (4, 6)
re.findall(pattern, string) # 从指定位置开始匹配 匹配到所有, 返回一个匹配结果数组
import re
strs = 'Z匹配a12we45ggy78'
a = re.findall('\d+', strs)
print(a) # ['12', '45', '78']
re.sub(pattern, repl, string) # 字符串替换 返回字串
import re
strs = 'Z匹配a12we45ggy78'
a = re.sub('\d+', '*', strs)
print(a) # Z匹配a*we*ggy*
re.split(pattern, string) # 按照匹配的字符或字符串将 原字符串 拆分成数组
import re
strs = 'Z匹配a12we45ggy78'
a = re.split('\d+', strs)
print(a) # ['Z匹配a', 'we', 'ggy', '']
更多推荐
所有评论(0)