2014-09-10 7 views
1

특정 정규 표현식을 기반으로 한 문자열에서 여러 문자열을 추출하고 싶습니다.정규식을 사용하여 여러 문자열 추출

예 :

입력 문자열 :

20,140,909 샘플 스트링 1 TRAINING 쓸모없는 문자열을 2 트레이닝 COMPLETE 쓸모없는 문자열을 2 TRAINING COMPLETE 20,120,206 샘플 스트링 2 교육을 이수하 COMPLETE 쓸모없는 문자열 교육을 이수하

날짜 문자열과 TRAINING COMPLETE 문자열 사이의 문자열을 추출하고 싶습니다.

두 개의 문자열

20140909 Sample String 1 TRAINING COMPLETE 
20120206 Sample String 2 TRAINING COMPLETE 

정규식 내가 사용하고 따르는 위 문자열의 예상 출력 : (.? *) COMPLETE (\ d를 {8}) 교육 하지만이 첫 번째 제공 필요한 문자열, 필요한 모든 문자열이 필요합니다.

+0

어떤 언어/툴을 사용하고 있습니까? –

+0

PHP를 사용하는 경우 preg_match_all –

답변

1

당신은 g lobal 에 대한 전역 수정을 g

Online Demo

/(\d{8})(.*?)TRAINING COMPLETE/g 
  • g 스탠드를 사용해야합니다. 첫 번째 경기에만 국한되지 않고 모두 일치합니다.
관련 문제