Google Sheets正则匹配问题:匹配省略号前至句号间内容失败
Google Sheets正则匹配问题解决:省略号与前置带空格句号间内容
问题根源
Google Sheets的REGEX系列函数(包括REGEXREPLACE)基于RE2正则引擎,不支持你原本使用的负前瞻断言语法(?!...)——这就是为什么你的正则在PCRE引擎的regex101上能正常运行,但在Sheets里被判定为无效。
修正后的正则表达式
用RE2支持的语法实现相同需求,正则改为:
.*\. (.*?)\.{3}
语法说明
.*:贪婪匹配任意字符,自动定位到文本中最后一个带空格的句号\.(.*?):非贪婪匹配并捕获\.与省略号...之间的目标内容\.{3}:精准匹配省略号...
使用示例
- 提取目标内容(假设文本在A1单元格):
=REGEXEXTRACT(A1, ".*\. (.*?)\.{3}") - 替换目标内容(将匹配部分替换为自定义文本):
=REGEXREPLACE(A1, ".*\. (.*?)\.{3}", "替换后的内容...")
内容的提问来源于stack exchange,提问作者P Chapstick
相关产品推荐
相关产品推荐

