2012-11-06 208 views
1

我想擺脫分隔文本。正則表達式刪除分隔符之間的字符串

對於實施例: 「這#101#是#102#A#103#測試#104#」

結果: 「這是一個測試」

試過其中沒以下;噸工作

string Pattern = @"(?<=#).*(?=#;)"; 
string text = "this#101# is#102# a#103# test#104#"; 
text = Regex.Replace(text, Pattern, string.Empty); 

回答

1

嘗試:

string Pattern = @"#.*?#"; 

由於需要擺脫#太多,你需要指定ŧ下襬作爲正則表達式的匹配部分。您當前的正則表達式與#不匹配。

你也需要讓.*比賽非貪婪加入尾隨?

相關問題