REGEXREPLACE 函数
约 468 字大约 2 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
REGEXREPLACE 函数使用正则表达式将文本字符串中匹配的内容替换为指定的新文本。它适用于批量清理、格式化或转换文本数据,如去除多余空格、替换特定模式或重新格式化日期等。
2. 语法
REGEXREPLACE(text, regular_expression, replacement, [match_mode])| 参数 | 选填 | 说明 |
|---|---|---|
| text | 必需 | 要进行替换操作的原始文本字符串 |
| regular_expression | 必需 | 用于匹配要替换内容的正则表达式模式 |
| replacement | 必需 | 用于替换匹配内容的新文本 |
| match_mode | 可选 | 匹配模式。0 = 区分大小写(默认),1 = 不区分大小写 |
3. 示例
3.1. 去除文本中的数字
=REGEXREPLACE("产品编号A-123-B", "\d+", "")返回 "产品编号A--B",将所有数字替换为空字符串。
3.2. 格式化电话号码
=REGEXREPLACE("13812345678", "(\d{3})(\d{4})(\d{4})", "$1-$2-$3")返回 "138-1234-5678",将连续数字重新格式化为带连字符的电话号码格式。
3.3. 替换多余空格
=REGEXREPLACE(" 你好 世界 ", "\s+", " ")返回 " 你好 世界 ",将多个连续空格替换为单个空格。
4. 实用技巧
4.1. 注意文本处理
在替换文本中使用 $1、$2 等反向引用可以引用正则表达式中的捕获组
4.2. 使用 ^ 和 $ 锚点可以确保匹配整个字符串的开头或结尾
使用 ^ 和 $ 锚点可以确保匹配整个字符串的开头或结尾
4.3. 先验证正则表达式
建议先使用 REGEXTEST 函数验证正则表达式是否匹配预期内容