2010-05-26 2 views
0

segmentText =; segmentText가 보유 \ n 또는 하란 다른 화이트 스페이스 문자 목록에 \ n에 추가하고 싶은 경우정규 표현식 n

testRgx = [/(\d+\.| [^\W\d_]\.|.)+?([!?.。](?= |$)|$)/g]; 


arrSegments = segmentText.match(testRgx); 

이 식은 실패 상기 패턴 사용 [!? ... => [ !? .. \ n] 세그먼트는 \ n 문자를 기준으로 구분됩니다.

답변

2

'm'한정자를 추가하면. 당신은 일반적으로 /".+?"/s을 사용할 수

something foo bar " 
porky" something bar foo 

: 줄 바꿈 자바 스크립트에서

/foo/gm 
+0

감사합니다. – Sourabh

+0

해결책으로 표시 할 예정입니까? ;) –

+1

'm' 수정자는 행 경계에서'^'와'$'를 일치시킵니다. 점이 개행과 일치하도록하는 것은's'이지만 JavaScript는이를 지원하지 않습니다. –

1

예를 들어 다음과 같은 텍스트를 따옴표 안에 물건을 일치시킬 경우 그래서 's의'수정이가 일치합니다. JS에서 대신 /"[\s\S]+?"/ - 일치하는 문자를 사용합니다. 점이 개행 문자를 제외한 모든 문자와 일치하기 때문입니다.