2013-04-11 76 views
-2

我有一个字符串,如Test (123) Test &需要从字符串中删除(123)C#中特定格式的正则表达式模式

请帮助我得到确切的正则表达式模式为replce?

Input : Test(123)Test 
Output: Test Test 

感谢,Gunasekaran Sambandhan

+0

那你尝试了吗? – 2013-04-11 09:51:06

+0

你到目前为止尝试过什么? :)你知道,如果你需要我们的帮助,也许首先会显示出一些努力......如果他们看到你不坐下来等待答案,那么更多的人会愿意提供帮助。 – walther 2013-04-11 09:51:07

+0

问题也在于你没有清楚地解释你需要什么,作为程序员/工程师,你应该知道你需要具体。如果字符串总是有'(123)',那么你的回答只是'inString.Replace(“(123)”,“”);或者是括号内的一些数字,还是3位数字?你希望我们回答所有的排列吗?我希望你能理解这可能是多么令人沮丧。 – gideon 2013-04-11 09:59:04

回答

1

尝试像下面......它会帮助你...

代码:

string input = "Test(123)Test"; 
string regex = "(\\(.*\\))"; 
string sOutput = Regex.Replace(input, regex, " "); 
Console.WriteLine(sOutput); 

输出:

Test Test 

更新的代码:

string input = "(hi) (91) Professional Investment Services Pty Ltd (hi) (91)"; 
Regex regex = new Regex(string.Format("\\{0}.\\d+\\{1}", '(', ')')); 
Console.WriteLine(regex.Replace(input, string.Empty)); 

输出:

(hi) Professional Investment Services Pty Ltd (hi) 
+0

感谢pandian。但它截断了(123) – 2013-04-11 10:16:37

+0

@gunaSamba后面的所有字符:它对我来说是完美的。您能否在项目中粘贴相同的代码并查看结果... – Pandian 2013-04-11 10:19:39

+0

以下输入“(91)Professional Investment Services Pty (91)“产生空输出 – 2013-04-11 10:24:28