正则替换
函数名: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 | 原文本原样返回 |
| 正则表达式语法错误等异常 | "错误: {异常信息}" |