플래그 | 설명 |
---|---|
i | i 플래그가 붙으면 대·소문자 구분 없이 검색합니다. 따라서 A와 a에 차이가 없습니다 |
g | g 플래그가 붙으면 패턴과 일치하는 모든 것들을 찾습니다. g 플래그가 없으면 패턴과 일치하는 첫 번째 결과만 반환됩니다 |
m | 다중 행 모드(multiline mode)를 활성화합니다. 자세한 내용은 앵커 ^와 $의 여러 행 모드, 'm' 플래그에서 다룰 예정입니다. |
s | .이 개행 문자 \n도 포함하도록 ‘dotall’ 모드를 활성화합니다 |
u | 유니코드 전체를 지원합니다. 이 플래그를 사용하면 서로게이트 쌍(surrogate pair)을 올바르게 처리할 수 있습니다 |
y | 문자 내 특정 위치에서 검색을 진행하는 ‘sticky’ 모드를 활성화 시킵니다 |
- \b: 문자와 공백 사이를 의미한다.
- \c: 제어 문자를 의미한다.
- \d: 숫자에 해당하는 유니코드에 대응. [0-9]와 달리 아랍 문자, 페르시아 문자 등 다양한 숫자를 포괄한다.#
- \f: 폼 피드
- \n: 개행 문자
- \s: 공백 문자
- \t: 탭 문자
- \v: 수직 탭
- \w: 단어 영문자+숫자+_(밑줄) [0-9a-zA-Z_]
- \x: 16진수 값
- \0: 8진수 값
- {n} : 정확히 n번 반복할때 일치한다.
- {n,} : n번 이상 반복할때 일치한다.
- {n,m} : n번에서 m번 안으로 반복할때 일치한다
- * : 패턴이 일치하지 않거나 한번 이상 반복할때 일치한다. {0,}과 같다.
- + : 패턴이 한번 이상 반복할때 일치한다. {1,}과 같다.
- ? : 패턴이 일치하지 않거나 한번만 반복할때 일치한다. {0,1}과 같다.
- ^[0-9]*$: 숫자
- ^[a-zA-Z]*$: 영문자. 패턴변경자를 써서 /^[a-z]*$/i 같이 쓸 수 있다.
- ^[가-힣]*$: 현대 한글(유니코드를 지원하는 정규식 엔진에 한정)
- ^[ㄱ-ㅎㅏ-ㅣ가-힣]*$: 한글 자모 낱자를 포함한 모든 현대 한글
- 굳이 유니코드 환경에서도 KS X 1001 완성형의 현대 한글 2350자만 선택하고 싶다면 완성형/한글 목록/KS X 1001 문서의 끝부분을 참고할 것.
- ^[a-zA-Z0-9]*$: 영문/숫자
댓글