RegEx для замены конечной строки в определенном формате

Как я могу заменить эти завершающие строки "N megapixels" на "" с помощью регулярного выражения (RegEx.Replace)?

Примеры:

Если мы введем: «Powershot Yellow 12,1 мегапикселей», результатом будет: «Powershot Yellow».

если мы введем: «Powershot Black II 10 мегапикселей», результат будет: «Powershot Black II»


person Junior Mayhé    schedule 05.07.2011    source источник


Ответы (2)


Как насчет чего-то простого, например...

var newStr = Regex.Replace(input, @"\s+[\d\.]+\s*Megapixels", "", RegexOptions.IgnoreCase);
person Andrew White    schedule 05.07.2011
comment
у вас есть ввод и шаблон в обратном порядке. +1 за хорошее регулярное выражение. - person agent-j; 05.07.2011

Попробуй это:

var newString = Regex.Replace(candidate, @"\d+\.?\d+ Megapixels", "");
person Andrew Hare    schedule 05.07.2011
comment
у вас есть ввод и шаблон в обратном порядке. - person agent-j; 05.07.2011