正则表达式仅在内容包含某些单词时才删除括号和内部内容

Regex to remove parentheses and inner contents only if contents have certain words

谁能帮我用一个正则表达式来删除括号及其内部内容仅当里面有某些单词时,不管这些单词的位置和大小写如何?

例如,如果我的字符串中有括号,其中包含香蕉或苹果这个词,则应删除这些括号及其内部内容。但是,如果还有其他括号里面没有这些词,则不应删除。

示例:应删除包含单词 bananaapple:

的括号

应该变成

非常感谢!

假设您正在使用正则表达式替换与其匹配的子字符串,您可以使用:\([^)]*word[^)]*\)

并将匹配项替换为空字符串。

使用该正则表达式,您会发现一个包含在单词内部的括号块,以及之前或之后的任何字符。除右括号外的任何字符,都表示该块已经结束。