Skip to content

str_RegexReplace函数

函数名:wb_正则替换 / str_RegexReplace

函数功能

使用正则表达式模式,在文本中查找匹配内容并替换为指定文本,支持复杂文本替换操作。

参数规范

参数名类型必填示例特殊说明
inputString"abc123xyz456"原始待替换文本
patternString"\d+"正则表达式,用于匹配需替换的文本部分
replacementString"NUM"替换为的文本

使用案例

3.1 替换所有数字为固定文本

问题描述:将文本中的所有数字替换成"NUM" 公式演示

excel
=str_RegexReplace("abc123xyz456", "\d+", "NUM")

输出效果

text
abcNUMxyzNUM

3.2 替换邮箱域名

问题描述:替换邮箱中的域名部分 公式演示

excel
=str_RegexReplace("test@example.com", "@example\.com", "@domain.com")

输出效果

text
test@domain.com

3.3 空文本输入返回空文本

问题描述:输入为空时直接返回空文本 公式演示

excel
=str_RegexReplace("", "\d+", "NUM")

输出效果

text
(empty string)

技术说明

4.1 替换规则

  • 使用.NET标准正则表达式进行查找替换
  • replacement支持常规字符串替换,不支持复杂正则替换表达式的扩展(如回调)

4.2 异常处理

错误场景返回值
空文本输入返回空文本本身
正则异常或其它错误返回 "错误: 异常信息" 字符串

扩展应用

6.1 敏感词替换

excel
=str_RegexReplace(A1, "敏感词", "***")

6.2 去除所有空白字符

excel
=str_RegexReplace(A1, "\s+", "")

注:本函数在WPS 2019+和Excel 365中测试通过