REGEXEXTRACT 函数
约 474 字大约 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. 函数简介
REGEXEXTRACT 函数使用正则表达式从文本字符串中提取匹配的内容。它返回与指定正则表达式模式匹配的第一个子字符串,非常适合从非结构化文本中提取特定信息,如电子邮件地址、电话号码或其他模式化数据。
2. 语法
REGEXEXTRACT(text, regular_expression, [match_mode], [return_mode])| 参数 | 选填 | 说明 |
|---|---|---|
| text | 必需 | 要在其中搜索匹配项的文本字符串 |
| regular_expression | 必需 | 用于匹配的正则表达式模式 |
| match_mode | 可选 | 匹配模式。0 = 区分大小写(默认),1 = 不区分大小写 |
| return_mode | 可选 | 返回模式。0 = 返回第一个匹配项(默认),1 = 返回所有匹配项 |
3. 示例
3.1. 从文本中提取数字
=REGEXEXTRACT("订单号:20240608-1234", "\d+")返回 "20240608",提取字符串中的第一组连续数字。
3.2. 提取电子邮件地址
=REGEXEXTRACT("联系我们:support@example.com", "[\w.]+@[\w.]+\.\w+")返回 "support@example.com",从文本中提取电子邮件地址。
3.3. 提取所有匹配项
=REGEXEXTRACT("价格:100元,数量:5个", "\d+", 0, 1)返回所有匹配的数字,以数组形式显示 "100" 和 "5"。
4. 实用技巧
4.1. 使用正则表达式时
使用正则表达式时,确保模式能够准确匹配目标文本,避免过度匹配或遗漏
4.2. 对于复杂提取需求
对于复杂提取需求,可以先在小范围数据上测试正则表达式的准确性
4.3. 当需要提取多个匹配项时
当需要提取多个匹配项时,使用 return_mode 参数设置为 1