正则表达式仅在内容包含某些单词时才删除括号和内部内容
Regex to remove parentheses and inner contents only if contents have certain words
谁能帮我用一个正则表达式来删除括号及其内部内容仅当里面有某些单词时,不管这些单词的位置和大小写如何?
例如,如果我的字符串中有括号,其中包含香蕉或苹果这个词,则应删除这些括号及其内部内容。但是,如果还有其他括号里面没有这些词,则不应删除。
示例:应删除包含单词 banana 或 apple:
的括号
- "这是一个字符串 (bla bla banana bla bla) 另一组括号 (bla bla)"
- "这是一个字符串 (banana bla bla) 另一组括号 (bla bla)"
- "这是一个字符串 (bla blabanana) 另一组括号 (bla bla)"
- "这是一个字符串 (bla BANANA ) 另一组括号 (bla bla)"
- "这是一个字符串(apple bla)另一组括号(bla bla)"
- "这是一个字符串(blaAPPLE bla)另一组括号(bla bla)"
应该变成
- "this is a string another set of parentheses (bla bla)"
非常感谢!
假设您正在使用正则表达式替换与其匹配的子字符串,您可以使用:\([^)]*word[^)]*\)
并将匹配项替换为空字符串。
使用该正则表达式,您会发现一个包含在单词内部的括号块,以及之前或之后的任何字符。除右括号外的任何字符,都表示该块已经结束。
谁能帮我用一个正则表达式来删除括号及其内部内容仅当里面有某些单词时,不管这些单词的位置和大小写如何?
例如,如果我的字符串中有括号,其中包含香蕉或苹果这个词,则应删除这些括号及其内部内容。但是,如果还有其他括号里面没有这些词,则不应删除。
示例:应删除包含单词 banana 或 apple:
的括号- "这是一个字符串 (bla bla banana bla bla) 另一组括号 (bla bla)"
- "这是一个字符串 (banana bla bla) 另一组括号 (bla bla)"
- "这是一个字符串 (bla blabanana) 另一组括号 (bla bla)"
- "这是一个字符串 (bla BANANA ) 另一组括号 (bla bla)"
- "这是一个字符串(apple bla)另一组括号(bla bla)"
- "这是一个字符串(blaAPPLE bla)另一组括号(bla bla)"
应该变成
- "this is a string another set of parentheses (bla bla)"
非常感谢!
假设您正在使用正则表达式替换与其匹配的子字符串,您可以使用:\([^)]*word[^)]*\)
并将匹配项替换为空字符串。
使用该正则表达式,您会发现一个包含在单词内部的括号块,以及之前或之后的任何字符。除右括号外的任何字符,都表示该块已经结束。