2013-10-22 26 views
4

我需要關於正則表達式模式的幫助。正則表達式沒有得到字符串中的每個匹配項目

我有這個字符串:

test = "/*testing 1*/Name: /*Testing 2*/ My Name" 

我需要從字符串中刪除每個/**contents **/

我使用正則表達式做過濾如下代碼:

Regex rx = new Regex(@"/\*[^>]+\*/"); 
Template = rx.Replace(Template, match => { return String.Empty; }); 

,但我得到的結果只有「我的名字」,該預期的結果「姓名:我的名字」

回答

4

將您的正則表達式更改爲/\*[^>]+?\*/

+之後的?使它不貪心,所以正則表達式停在第一個*/而不是最後一個。請注意,如果嵌套了/* ... */塊,則正則表達式將失敗。

+0

WOW!它正在工作! ü拯救我的生命,謝謝! – user2909214

+1

不客氣!如果它確實回答你的問題,請[標記爲答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – Vache

相關問題