从字符串中删除括号的正则表达式?

5
我想要从给定的字符串中删除所有括号。经过一些研究,我得出结论,正则表达式是最好的选择。然而,仅仅看它就让我头疼,更不用说思考如何使用它了。有什么最好的方法来解决这个问题?

我可以问一下未经解释的负面投票的原因吗? :) 这个问题不清楚吗?重复了吗?我做了一些搜索,没有找到类似的东西。 - Elliot Bonneville
可能是因为你的问题非常基本的正则表达式,任何搜索都可以给你确切的答案。 - Howard
不确定您所说的“任何搜索”是什么意思。我花了很多时间寻找从字符串中去除括号的解决方案,但没有找到。虽然我看到有人谈论过小心地/不要为某些原因转义它们,但这并没有真正讲清楚。 ;) - Elliot Bonneville
我没有给你点踩,但我同意那个点踩者的观点;你的问题没有明确定义的问题,没有解释你是如何决定使用正则表达式的,也没有展示你期望的输出样例。请看我的回答... - Jeff Meatball Yang
2个回答

15

该语句会移除所有的字符()

Regex.Replace("This (is (a) (test.", "[()]", "")   // -> "This is a test."

1

你的问题不是很清楚,或者非常琐碎。

为什么不使用 String.Replace('(', '').Replace(')','')

如果你一定要使用正则表达式,这是一个关于如何使用 Regex.Replace 的链接。


3
为什么这比“更糟”?我发现这比Howard的答案更容易阅读。而且我不认为它更慢,那么为什么持消极态度呢?嗯,当然,除了不能用单引号... - Mr Lister
@JeffMercado请解释一下为什么多个String.Replace()调用会更糟糕。 - Kevin Aenmey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接