re.match
功能说明
描述
替换字符串中的匹配项。
函数原型
re.match(pattern,repl,str,count=0,flags=0)
参数
名称 | 类型 | 描述 |
---|---|---|
pattern | 字符型 | 匹配的正则表达式 |
repl | 字符型 | 替换的字符串,也可为一个函数 |
str | 字符型 | 要被查找替换的原始字符串 |
count | 整型 | 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配 |
flags | 整型 | 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等 |
标志位 | 描述 |
---|---|
re.I | 使匹配对大小写不敏感 |
re.L | 做本地化识别(locale-aware)匹配 |
re.M | 多行匹配,影响 ^ 和 $ |
re.S | 使 . 匹配包括换行在内的所有字符 |
re.U | 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B. |
re.X | 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。 |
返回值
类型 | 描述 |
---|---|
字符型 | 执行成功返回替换后的字符串,否则返回None |
备注
- 无
示例
def product(matched):
value=int(matched.group('value'))
return str(value - 2)
def test():
phone="2004-959-559 # 这是一个国外电话号码"
# 删除字符串中的 Python注释
num=re.sub(r'#.*$',"",phone)
print("电话号码是:"+str(num))
# 删除非数字(-)的字符串
num=re.sub(r'\D',"",phone)
print("电话号码是:"+str(num))
# repl 是函数的用法: 将匹配的数字乘以 2
s='A23G4HFD567'
print(re.sub('(?P<value>\d+)',product,s))
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无