2011-07-05 7 views
1

末尾の"N megapixels"文字列を正規表現(RegEx.Replace)を使用して""に置き換えるにはどうすればよいですか?特定の形式の末尾の文字列を置き換える正規表現

例:

我々が入力した場合: "の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); 
関連する問題