2012-09-04 2 views
2

내 정규식루비 정규식

/a .*programming .*test .*this/i 

입니다 일치하고 테스트 문자열 내가지고있어 경기가

a test This is a programming test This 

입니다

This is a test This is a programming test This is a programming test in any language 

입니다 그러나 또 다른 짧은 일치가있다 "프로그래밍 테스트 This",이 정규식을 찾을 수없는 나는 scan 메소드를 사용했다. 모든 경기를 찾아 낼 수는 있지만 그것을 잡을 수는 없습니다.

아무 도움이 크게 받아 들여집니다.

답변

0

RegexP는 매우 복잡한 것입니다! 문자열의 어느 부분이 일치하고 어느 부분이 중요하지 않은지 정말로 알아야합니다. 성냥을 이룰 수있는 방법은 많지만 실제로 원하는 것을 추측하기 란 쉽지 않습니다.

s = "This is a test This is a programming test This is a programming test in any language" 
s.match(/a [^a]*programming .*test .*this/i)[0] 
=> "a programming test This" 
+0

감사합니다. 그것은 문제를 해결합니다. – sapy

+0

그렇다면 대답은 – phoet

+0

을 수락해야합니다. :-). – sapy

관련 문제