오늘은 모던 JavaScript 튜토리얼에서 패턴과 플래그에 대해 공부했다. 작성한 질문은 다음과 같다.
정규식 객체를 만드는 문법은 두 가지 문법이 있다.
// '긴' 문법
regexp = new RegExp("pattern", "flags");
// '짧은' 문법
regexp = /pattern/; // 플래그가 없음
regexp = /pattern/gmi; // 플래그 g, m, i가 있음
짧은 문법에서 /는 문자열에 따옴표를 쓰는 것처럼 자바스크립트에게 정규 표현식을 생성하고 있다는 것을 알려준다.
자바스크립트가 지원하는 플래그로는 다음과 같이 있다.
- i - i 플래그가 붙으면 대, 소문자 구분 없이 검색한다.
- g - g 플래그가 붙으면 패턴과 일치하는 모든 것들을 찾는다. g 플래그가 없으면 패턴과 일치하는 첫 번째 결과만 반환한다.
- m - m 플래그가 붙으면 다중 행 모드를 활성화한다.
- s - s 플래그가 붙으면 .이 개행 문자 \n도 포함하도록 'dotall' 모드를 활성화한다.
- u - u 플래그가 붙으면 유니코드 전체를 지원한다. 이 플래그를 사용하면 서로게이트 쌍을 올바르게 처리할 수 있다.
- y - 문자 내 특정 위치에서 검색을 시작하는 'sticky' 모드를 활성화시킨다.
'TIL' 카테고리의 다른 글
TIL - 20220927 (0) | 2022.09.27 |
---|---|
TIL - 20220926 (2) | 2022.09.26 |
TIL - 20220924 (0) | 2022.09.24 |
TIL - 20220923 (0) | 2022.09.23 |
TIL - 20220922 (0) | 2022.09.22 |