re.subreplace
功能说明
描述
替换正则子表达式相匹配的文本。
函数原型
re.subreplace(src,pattern,newstr,iscase=False,isgloble=False,isunicode=False,isMultiline=False)
参数
名称 | 类型 | 描述 |
---|---|---|
src | 字符型 | 原字符串 |
pattern | 字符型 | 正则表达式 |
iscase | 逻辑型 | 默认为False表示区分大小写,True表示不区分大小写 |
isgloble | 逻辑型 | 默认为False表示只匹配第一个,True表示全局匹配 |
isunicode | 逻辑型 | 默认为False表示正则内部以utf-8编码的方式匹配中文,True表示正则内部以unicode编码的方式匹配中文 |
isMultiline | 逻辑型 | 默认为False表示不开启多行匹配模式,True表示开启多行匹配模式 |
返回值
类型 | 描述 |
---|---|
字符型 | 执行成功返回替换后的文本,失败返回空字符串 |
备注
可能出现的错误信息,执行 getlasterror 函数获取具体详细信息:
- 错误编码=getlasterror()
- 错误信息=getlasterror(1)
错误编码 | 错误信息 |
---|---|
1400 | 参数类型不正确 |
131 | 源字符串为空 |
136 | 正则表达式为空 |
137 | 正则匹配失败 |
142 | 没有匹配到内容 |
1302 | 赋值失败 |
示例
def test():
ret=re.subreplace("12311(123){12}ggf(456){78}ff","(\\([0-9]+\\))(\\{[0-9]+\\}{1})","替换")
print(ret)
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无