2013-05-06 1 views
1

안녕하세요 정규 표현식을 처음 접했고이 문제에 집착하고 있습니다.정규식에서 2 개의 연속 된 숫자와 문자를 찾기 위해 8 자 문자열을 검색하십시오.

이전에 숫자로만 필터링 된 8 자 문자열을 가지고 있으므로이 문자열에는 숫자와 문자 만 포함됩니다. 내가 뭘 찾고있는 첫 번째 두 연속 숫자를 문자열 내에서 어디서나 찾을 수있는 두 개의 연속 된 숫자 이후의 모든 문자가 알파 문자가 있는지 확인합니다 - z는이 일치하지 않는 경우 그냥 false를 반환합니다; 나는이 문자열

var str = "abc11h7b"; 

이 그러나 경우

var testIt = /[0-9]{2}/i; 
var test = testIt.test(str); 
test //true 

을하고 있기 때문에 처음 두 자릿수 후 false를 돌려 위와 같이 나도 같은 테스트를 실행, 지금까지 내가

var str = "abc11hsb는 "이 이후 모든 문자를 일치하는 알파 문자 az해야합니다. 위의 문자열은 11 후 7이 있습니다; 내 정규식은 두 연속 숫자를 찾는 계정이지만 그 첫 번째 두 자리 뒤에 각 문자가 본질적으로 a-z 인 알파 문자 여야합니다.

희망이

다시 당신의 도움이 항상 크게

답변

1

이 정규 표현식을 시도 감사 분명하다 /[0-9]{2}[a-z]+$/i

+0

헤이 제이 - 대답이 많은 감사 주셔서 감사합니다, 나는 정답으로 빨리 받아 - 그 정규 표현식에서 두 자리 숫자가 문자열의 마지막 문자가 될 수 있다는 예외를 포함하도록 확장 할 수 있습니까? 다시 감사합니다 –

+0

, 다음과 같이 +를 *로 대체 할 수 있습니다. [0-9] {2} [az ] * $/i –

관련 문제