Skip to content

正则替换

函数名:wb_正则替换 / str_RegexReplace

功能描述

使用正则表达式替换文本中的匹配内容。基于 .NET 正则表达式引擎,支持完整的正则语法(分组、回溯引用、量词等)。

会员等级:🟢 免费版(Free)

语法

excel
=str_RegexReplace(文本, 正则表达式, 替换内容)

参数

参数名类型必填默认值说明
文本String原始文本
正则表达式String正则表达式模式
替换内容String替换为的文本,支持 $1$2 等分组引用

返回值

String - 替换后的文本。

使用示例

移除所有数字

公式

excel
=str_RegexReplace("电话13800138000", "\d", "")

结果

电话

替换日期格式

公式

excel
=str_RegexReplace("2025-01-15", "(\d{4})-(\d{2})-(\d{2})", "$1年$2月$3日")

结果(使用分组引用):

2025年01月15日

移除 HTML 标签

公式

excel
=str_RegexReplace("<b>加粗</b>", "<[^>]+>", "")

结果

加粗

技术说明

  • 内部调用 System.Text.RegularExpressions.Regex.Replace(input, pattern, replacement) 方法
  • 替换内容支持 .NET 正则替换语法,包括 $1$2 等分组引用和 $&(整个匹配)等特殊替换模式
  • 正则表达式采用 .NET 正则语法,支持命名分组、零宽断言等高级特性
  • 若输入文本为空或 null,直接返回原文本

错误处理

错误场景返回值
文本为空或 null原文本原样返回
正则表达式语法错误等异常"错误: {异常信息}"

基于源代码最新版本文档