2014-10-17 2 views
0

그래서 처음에는 정말 기본적인 RegEx를 시도해 보았습니다. 문자열의 시작과 끝을 설명하는 몇 가지 방법을 말씀 드렸습니다.Javascript RegEx - 문자열 시작의 시작과 끝

한 가지 방법은 '\A'& '\Z'과 다른 것이 될 것이다 '^'& '$'.

JS에서이 기능을 실행할 때 어떤 이유로 인해 나중에 실제로 작동하는 유일한 옵션입니다.

왜 그럴 수 있는지 아는 사람이 있습니까?

var str = "123456", 
    pattern1 = new RegExp("^\\d{6}$"), 
    pattern2 = new RegExp("\A\\d{6}\Z"); 

if(pattern1.test(str)){ 
    alert('pattern 1 match!'); 
}else{ 
    alert('pattern 1 no match!'); 
} 

if(pattern2.test(str)){ 
    alert('pattern 2 match!'); 
}else{ 
    alert('pattern 2 no match!'); 
} 
+0

js 정규식은 그렇게 설계 되었기 때문에. –

답변

4

나는 일이 잘못 알고 계시는이라고 할 수 \A\Z이 생각하는 것을 당신에게 누구라고 생각한다. JavaScript Regular Expressions documentation을 기준으로 ^$ 만 사용해야합니다.

1

Debuggex과 같은 정규식 시각화기를 사용하여 약간의 게임을 즐기십시오. PCRE 또는 Python이 (드롭 다운에서) 정규식 후발로 선택되었지만 Javascript 후지를 사용하는 경우 일치하지 않는 경우 your expression matches이 표시됩니다.

요컨대, 자바 스크립트는 간단히 doesn't support \A and \Z입니다.

관련 문제