2011-07-05 82 views
1

如何使用正則表達式(RegEx.Replace)替換這些尾隨"N megapixels"字符串與""RegEx以特定格式替換尾隨字符串

例子:

如果我們輸入 「的Powershot黃色12.1 萬像素」,其結果必然是: 「的Powershot黃色」

如果我們輸入 「的Powershot黑色II 10 萬像素」其結果必然是: 「黑色的Powershot II 」

回答

3

怎麼樣簡單的東西像...

var newStr = Regex.Replace(input, @"\s+[\d\.]+\s*Megapixels", "", RegexOptions.IgnoreCase); 
+0

你有逆轉的輸入和模式。 +1的一個好的正則表達式,但。 –

+0

@ agent-j:固定,謝謝。 –

0

試試這個:

var newString = Regex.Replace(candidate, @"\d+\.?\d+ Megapixels", ""); 
+0

你有輸入和模式相反。 –

0
var camera = Regex.Replace(input, @"\s+[.\d]+\s+Megapixels", "", RegexOptions.IgnoreCase);