2012-08-17 3 views
0

단어 조합을 포함하는 문자열이 일부 장소에 \r\n\n과 함께 포함되어 있습니다. 이 샘플입니다 정규 표현식의 수정

\r\nThis is an\nexample\nand I need\na\nsolution\r\nr\nOK\r\n 

지금 내가
이 만 This is an\nexample\nand I need\na\nsolution \n과 함께 일치 할 필요는 내가

\r\n([\s\w]+)\r\n 

이 전체 문자열을 읽고 있지만 작동하지 않는 시도 표현이다. 수정하시기 바랍니다

답변

2

당신 시합?

\r\n([^\r]+)\r\n 

I 작동 간격 문자

+0

고마워요 !! – Cdeez

0

비 욕심 정량 ? 사용해보십시오 : 여러 줄 게으른 일치하는 작업을해야

\r\n([\s\w]+?)\r\n 
+0

등 모두 \r\n 일치합니다 \s를 사용하여 생각 : 당신은 제외 어 검색을 사용할 수 있습니다. 나는 \ r \ nSucess \ r \ n \ r \ nOK \ r \ n'과 다음과 같은 것을 매치 할 수있다 : \ r \ n 이것은 \ n 예제 \ n이고 \ na \ n \ 솔루션 \ r \ nr \ nOK \ r \ n'이 아니라 : \ r \ nNews Alerts! 주변에서 일어나는 최신 사건으로 업데이트하십시오. 그냥 다이얼 * 777 * 17 # Re.1 하루당 \ r \ n \ r \ nOK \ r \ n' – Cdeez

+0

@ 다니엘 : 나는 해결책을 가졌지 만 '?'수량에 대해 알고 싶습니다. 설명해 주시겠습니까? – Cdeez

+0

욕심이없는 한정 기호는 기본적으로 다음과 같이 말합니다. "표현식과 일치하는 결과를 선택하고 그 안에 최소 문자가 있습니다". 예 : 문자열 :'aaaa'. 'a +?'라는 표현은 'a'와 일치합니다. 'a +'는'aaaa '와 일치합니다. '?'는 가능한 한 적게 일치합니다. –

0

: 문장 내에서 \r들로 당신이 원하지 않는

/\r\n(.+?)\r\n/m 
+0

이 문자열과 일치하지 않습니다 .. Nd why'/'? – Cdeez

+0

'/'는 일반적인 정규식 구분 기호입니다 (예 : JavaScript와 Ruby에서는'm'은 여러 줄 수정 자입니다. '\ r \ n (. +?) \ r \ n'을 사용하고 여러 줄 옵션을 설정하십시오. – Stefan