2011-04-23 4 views
3

나는 내가이 현재 가지고 [/quote]C#의 정규 표현식 대체 n을

후 새로운 라인 문자를 제거하기 위해 노력하고있어!

예 :

[/quote] 


hey nice quote blah blah 

[/quote]hey nice quote blah blah 

답변

3

문자열이 \n (UNIX-sty le line ending)이고, \r\n (Windows 스타일의 줄 끝)이 아닐까요?

또한, 당신의 [/quote] 중 하나 /, q, u, o, t, 또는 e 단일 문자와 일치하도록 정규식에서 [...]는, 문자 클래스를 나타내는 것을 알고 있습니다. [\[으로 대문자 열기와 일치 시키려면이 문자를 이스케이프 처리해야합니다.

것은 함께 넣어 (그리고 속기 +{1,}을 단순화),이 시도 :이 정규 표현식을 사용하는

Regex.Replace(Comment, @"\[/quote\][\r\n]+", "[/quote]"); 
+0

훌륭해 고마워! '[\ r \ n]'이 둘 중 하나와 일치합니까? –

+1

@Tom : 적어도 하나 이상 일치하므로 '\ r','\ n','\ r \ n','\ n \ r','\ r \ r \ r \ r \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n ", \ r \ r \ n \ n \ r 등 –

0

로 이동 일치하는 "+"후 "\ n을"를 추가 모든 \ n을의 당신은 또한 줄 바꿈을 탈출 할 필요가

+0

이하지 않는 –

0

[/ 견적] [\\ n] +

+0

를 작동하지 않는다 etiehr 일하는 것 –

0

시도

string strRegex = @"\[/quote\][\n\r]+"; 
Regex myRegex = new Regex(strRegex); 

string strReplace = "[/quote]"; 
return myRegex.Replace(strTargetString, strReplace);