2011-07-05 3 views
1

이 후행 "N megapixels" 문자열을 "" (정규식 (RegEx.Replace))으로 바꾸려면 어떻게해야합니까?RegEx 특정 형식의 후행 문자열을 바꾸려면

예 :

우리가 입력하는 경우, '파워 샷 노란색 12.1 메가 픽셀 ", 결과는 다음과 같습니다"파워 샷 노란색 "

우리가 입력하는 경우 :"파워 샷 블랙 II 10 메가 픽셀 " 결과는 다음과 같습니다 "파워 샷 블랙 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); 
관련 문제