末尾の"N megapixels"
文字列を正規表現(RegEx.Replace
)を使用して""
に置き換えるにはどうすればよいですか?特定の形式の末尾の文字列を置き換える正規表現
例:
我々が入力した場合: "のPowerShotイエロー12.1 メガピクセル" を、結果は次のようになります。 "のPowerShotイエロー"
我々が入力した場合: "のPowerShotブラックII 10 メガピクセル"、結果は次のようになります。 "のPowerShotブラック II"
末尾の"N megapixels"
文字列を正規表現(RegEx.Replace
)を使用して""
に置き換えるにはどうすればよいですか?特定の形式の末尾の文字列を置き換える正規表現
例:
我々が入力した場合: "のPowerShotイエロー12.1 メガピクセル" を、結果は次のようになります。 "のPowerShotイエロー"
我々が入力した場合: "のPowerShotブラックII 10 メガピクセル"、結果は次のようになります。 "のPowerShotブラック II"
どのような単純な何かについて...
var newStr = Regex.Replace(input, @"\s+[\d\.]+\s*Megapixels", "", RegexOptions.IgnoreCase);
これを試してみてください:
var newString = Regex.Replace(candidate, @"\d+\.?\d+ Megapixels", "");
あなたは入力とパターンを逆にしました。 –
var camera = Regex.Replace(input, @"\s+[.\d]+\s+Megapixels", "", RegexOptions.IgnoreCase);
あなたは逆に入力してパターンを持っています。しかし、良い正規表現のために+1。 –
@ agent-j:固定、ありがとうございます。 –