2012-04-04 4 views
0

SDP 패키지의 미디어 설명을 추출하려고합니다.이 정규식의 문제점은 무엇입니까? (Look-Ahead and Look-Behind)

내가 가진

a=rtpmap:113 H264/90000 

같은 라인 (후 항상 캐리지 리턴이 있음)

가 나는 = rtpmap 후 모든 것을 원한다하지 않고, [수] [공백] 캐리지 리턴까지를

(?<=(a=rtpmap:[0-9]+\s)).*(?=\r) 

을 내가

같이 할 경우 반환 자체가 작동하지 않습니다 다음 정규식을, 건설
(?<=(a=rtpmap:[0-9]{3}\s)).* 

적어도 결과는 얻지 만 rtpmap 이후의 숫자는 항상 3 자 길이는 아닙니다. +가 여기에서 작동하지 않는 이유는 무엇입니까?

+0

당신이 어떤 결과를 원하십니까.? 위의 예에서? – Bikee

+0

나는 H264/90000 만 원한다. 이후에 캐리지 리턴이 아니라 a = rtpmap : [number] [공백] 이전에 아무런 결과도없고 a = rtpmap : [number] [공백] –

답변

0

사용이 대신

(< = (A = rtpmap : (\ D +) \들)) *