다음 자바 스크립트는 아무것도 (심지어 "false"를하지)를 출력하지 않으며, 실제로 실행 페이지에서 다른 자바 스크립트를 중지 :정규식/[_- %]/JavaScript가 깨지는 이유는 무엇입니까?
var pattern = new RegExp(/[_-%]/);
document.write(pattern.test("foo"));
는이 작업을 수행이 정규 표현식에 대해 무엇입니까? 세 문자 (_, - 또는 %) 중 하나가 제거되면 모든 것이 정상적으로 작동합니다. 그리고 세 문자의 순서가 바뀌면 모든 것이 정상적으로 작동합니다.
'%'와'_'를 바꾸면 효과가 있지만 예상대로되지 않을 것입니다 ('%'는 ASCII 45이고'_ '는 ASCII 137입니다.). – Reid