【问题标题】:How to remove string between multiple sets of parentheses with regexreplace?如何使用 regexreplace 删除多组括号之间的字符串?
【发布时间】:2021-03-27 19:26:59
【问题描述】:

我正在使用 Google 电子表格,并且有一个包含多组右括号的单元格,我想删除所有括号组。

例如,一个单元格可能有: Public transport (Bus, train), Driving (car, motorcycle)

我希望它改为: Public transport, Driving

我很确定我需要一个 regexreplace 公式来完成这项工作。我试过这个公式: =REGEXREPLACE(A1,"\(.+\)","") 但它只替换第一组括号并返回:Public transport

如何修改正则表达式以保留整个字符串但删除所有括号集?单元格可以有 0 到 8 组括号。

【问题讨论】:

    标签: regex google-sheets google-sheets-formula re2


    【解决方案1】:

    试着让你的正则表达式中的点不贪心:

    =REGEXREPLACE(A1, "\(.+?\)", "")
    

    【讨论】:

      【解决方案2】:

      使用:

      =REGEXREPLACE(A1, " \(.+?\)", )
      

      它会正确渲染逗号前的空格

      【讨论】:

        猜你喜欢
        • 2017-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多