首页 > 解决方案 > 正则表达式删除除大多数外部括号外的所有括号

问题描述

我一直在尝试并阅读许多类似的 SO 答案,但没有运气。我需要删除括号内的文本中的括号以保留文本。理想情况下使用 1 个正则表达式......或者可能是 2 个?

我的文字是:

阿尔法(Bravo(查理))

我想实现:

阿尔法(布拉沃查理)

到目前为止我得到的最好的是:

\\(|\\)

但它得到:

阿尔法布拉沃查理

标签: regex

解决方案


您可以使用这样的正则表达式:

(\(.*?)\((.*?)\)

在此处输入图像描述

使用此替换字符串:

$1$2

正则表达式演示


更新:根据ııı评论,因为我不知道您的完整示例文本,所以我提供此正则表达式以防您遇到这种情况

(\([^)]*)\((.*?)\)

正则表达式演示


推荐阅读