如何使用BigQuery REGEXP_REPLACE从语句中精准移除指定词汇?
调整BigQuery正则替换逻辑以精准移除指定词汇
要实现从输入文本中精准移除指定词汇并得到目标结果,你需要调整正则表达式的匹配范围,同时处理替换后可能残留的空格问题。以下是优化后的BigQuery代码:
REGEXP_REPLACE( TRIM(REGEXP_REPLACE( Seller, r'\b(?:the |Store |Shop |Shop The |Shop the |on Amazon |®)\b', '' )), r'\s+', ' ' )
代码说明:
- 扩展匹配范围:将所有需要移除的词汇(包括示例中需删除的
the、Store)放入非捕获组(?:...),并用\b单词边界确保只匹配完整的目标短语,避免误删其他字符串中的相似片段; - 清理前后空格:使用
TRIM()去除替换操作后字符串首尾的多余空格; - 合并中间空格:最后用
REGEXP_REPLACE(r'\s+', ' ')将字符串中间的连续多个空格替换为单个空格,保证输出格式整洁。
针对输入示例the Seller Store on Amazon,执行上述代码后将得到期望输出Seller。
内容的提问来源于stack exchange,提问作者Adishwor Pradhan
相关产品推荐
相关产品推荐

