2011-09-06 3 views
0

는 입력 문자열입니다정규식 여기에 매칭 도움말

#video:firstVideo.mp4# 
#video:secondVideo.mp4 title:Title of second Video# 
#video:thirdVideo.mp4# 

나는 위의 모든 라인을 일치시킬합니다 (제목 : 속성은 선택입니다). 그러나 아래의 Java RegEx는 행과 만 일치합니다. 속성 옵션 모든 세 줄을 반환합니다

(?<=#)video:(.*?).mp4\stitle:(.*?)(?=#) 

어떻게이 정규식은 제목을 만들기 위해 수정할 수 있습니다? 나는 누구든지 일하고/능률적 인 대답을 가지고 투표 할 것입니다!

답변

2

당신이 선택하게하는 ? 다음에 비 캡처 그룹으로 선택 제목 부분을 넣을 수 있어야한다 :

(?<=#)video:(.*?).mp4(?:\stitle:(.*?))?(?=#) 
3

이 시도 : 단지

(?<=#)video:(.*?).mp4(\stitle:(.*?))?(?=#) 

또는를 :

#video:(.*?).mp4(?:\stitle:.*?)?# 

rubular를 참조하십시오.

일치하는 그룹에 원하는 항목에 따라 다릅니다.