사용자가 'dev'또는 'development'단어를 입력했는지 테스트하기 위해 Javascript를 사용하고 있습니다.정규식 대괄호가 "or"문에서 작동하지 않는 이유는 무엇입니까?
/^[dev|development]$/.test(user_input);
을 사용하여 잘못된 false를 반환했습니다.
현재 올바른 결과를 반환하는 /^dev$|^development$/.test('developmentt');
을 사용하고 있습니다.
하지만 대괄호 주석을 사용하여 잘못된 결과가 나타나는 이유는 무엇입니까?
은 []'읽기에 대한'.They 당신이 원하는 또는 당신이 – vks
기본 RE를 인식하지 무엇입니까. 그러나 정말로 대괄호를 사용하고 false negative를 얻고 싶지 않다면 대신'^ [dev | development] + $'를 사용하십시오 (그리고 false positive를 얻습니다). – usr2564301
@Jongware 좋은데! 그러나 차이점은 무엇입니까? – hitautodestruct