문자열 패턴을 검사하고 검색·치환합니다.
정규 표현식은 문자 규칙을 /pattern/flags 형태로 표현합니다. test는 일치 여부, match는 일치 정보, replace는 치환 결과를 반환합니다. 복잡한 형식을 정규식 하나로 완벽히 검증하려 하지 말고 목적에 맞는 제한된 패턴을 사용합니다.
코드를 읽을 때는 const pattern=/^[a-z0-9-]+$/i; pattern.test(value); 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 밑줄도 허용하도록 패턴을 수정하고 대문자 처리 방식을 결정하세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
g 플래그가 있는 정규식에 test를 반복 호출하면 lastIndex 상태 때문에 결과가 달라질 수 있습니다.
직접 바꿔보세요밑줄도 허용하도록 패턴을 수정하고 대문자 처리 방식을 결정하세요.