← 가이드 목록 GUIDE
정규식의 동작을 바꾸는 6가지 플래그를 예시와 함께 이해합니다.

플래그는 정규식 뒤에 붙어 전체 동작을 바꾸는 스위치입니다. 자바스크립트에는 여섯 개가 있습니다. g(global)는 첫 일치에서 멈추지 않고 모든 일치를 찾습니다. 이 플래그가 없으면 처음 하나만 잡힙니다.

i(ignoreCase)는 대소문자를 구분하지 않게 합니다. m(multiline)은 ^ 와 $ 가 문자열 전체가 아니라 각 줄의 시작·끝에 맞도록 바꿉니다. 여러 줄 텍스트를 다룰 때 필수입니다.

s(dotAll)는 점(.)이 줄바꿈 문자까지 포함하게 만듭니다. u(unicode)는 유니코드 코드포인트와 \p{...} 프로퍼티 이스케이프를 올바르게 해석합니다. y(sticky)는 lastIndex 위치에서 정확히 시작하는 일치만 허용합니다.

이 테스터의 플래그 칩을 켜고 끄면서 같은 패턴이 어떻게 달라지는지 비교해 보세요. 특히 g 의 유무에 따라 결과 개수가 어떻게 바뀌는지 눈으로 확인하면 감이 빠르게 잡힙니다.