2010-03-24 6 views
0

나는 문자열을구문 분석 부분은

Regex.Split(@"[\n['-','some text what contains newlines'],\n\n", @"\[\n\['(.*)','(.*)'],.*"); 

을하지만, 분할 반환 배열은 내가 필요

null이 될 것 같다 텍스트 일부 얻기 : "개행을 포함하는 일부 텍스트"

+0

문자열에 실제 개행 문자 또는 두 개의 문자 '\ n'이 있습니까? – SLaks

답변

2

당신은 Match 함수를 찾고 있습니다. 캡처 그룹을 줄 것입니다. 예를 들어

: \n에 맞게

Regex.Match("[\n['-','some text what\rcontains\nnewlines'],\n\n", @"\[\n\['(.*)','(.*)'],.*", RegexOptions.Singleline).Groups[2].Value 

RegexOptions.Singleline.을 강제 할 필요가있다.

1

와일드 카드 '.' 기본적으로 개행을 인식하지 못합니다. RegexOptions.Singleline을 사용하여 해당 마침표가 줄 바꿈과 일치해야 함을 지정하십시오.

또한 체크 아웃 Expresso, C# Regex로 작업하기위한 훌륭한 도구입니다.