2013-01-21 3 views
1

텍스트를 특수 문자 일치 그룹으로 분할하고 싶습니다.특정 문자 순서에 따라 그룹으로 텍스트 분할

v=0 o=NNMAS 8571 287 IN IP4 
t=1358416438 0 
m=audio 43538 RTP/AVP 0 8 18 96 97 
c=IN IP4 
a=sendrecv 
m=audio 43538 RTP/AVP 0 8 18 96 97 
c=IN IP4 

1이되어야 :

는 예를 들어, 다음 텍스트는 각각의 m= 매치에 세 부품 분할로 분할한다

v=0 o=NNMAS 8571 287 IN IP4 
t=1358416438 0 

2

m=audio 43538 RTP/AVP 0 8 18 96 97 
c=IN IP4 
a=sendrecv 

3 :

m=audio 43538 RTP/AVP 0 8 18 96 97 
c=IN IP4 

어떻게하면됩니까?

+0

가 어디 라인 = S ='와'전자'로 시작하는 '첫 번째 분할에에서 오는? 그리고 왜 두 번째 분할에서'c = IN IP4'가 두 번입니까? 또한, 어떤 정규식 엔진을 사용하고 있습니까? –

답변

0

가장 쉬운 방법은 정규식 (?m)^(?=m=)에서 분할하는 것입니다.

설명 : 당신은 우리가 작업 코드 샘플을 제공 할 수 있습니다 사용중인 정규식 엔진 당신은 우리에게 얘기를해야 할

(?m) # Turn on multiline mode (so the next line works correctly). 
^  # Assert position at the start of the line. 
(?= # Assert that the following text can be matched at the current position: 
m= # m= 
)  # End of lookahead assertion. 

. 당신이 얻을 수 있도록 자바 스크립트에서

, 모드 수정이, 정규식의 외출해야

result = subject.split(/^(?=m=)/m); 
+0

내 Javascript 개체 중 하나에 사용하게되어서 고마워. 이 경우 XRegExp는 –

+0

입니다. 다시 한번 고마워. –

관련 문제