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