<script type = 'module' ..>정의
용도
사용법
객체 생성
new RegExp('패턴 표현식', '플래그');
리터럴 방식
API
패턴 표현식
ex)
^ab : abcdefg
ex)
ab$ : gefdab
ex)
a.b : .은 한 글자를 대체하므로 aab, abb, acb, adb 등이 가능
ex)
a | b : a 또는 b와 일치
ex)
ab? : b가 없거나 b와 일치
ex)
`a{3} : a가 3번 연속되는 aaa를 찾기
ex)
a{3,} : a, aa, aaa, aaaa, ...
ex)
a{3,5} : aaa, aaaa, aaaaa
ex)
a+ : a, aa, aaa, ...
--> {1,} 과 결과 동일
ex)
a* : ' ', a, aa, aaa, ...
ex)
강[남북]구 : '강'과 '구'사이에 '남' 또는 '북'이 옴
[a-z] : a부터 z사이의 문자 구간에 일치 (영어 소문자)
[A-Z] : a부터 Z사이의 문자 구간에 일치 (영어 대문자)
[0-9] : 0부터 9사이의 문자 구간에 일치 (숫자)
[가-힣] : 한글 처음(가)부터 끝(힣) 까지 문자구간에 일치 (한글)
[a-zA-Z] : 알파벳 처음부터 끝까지
[^ab] : ab를 제외한 모든 문자 구간에 일치
\w : word (63개의 문자 : 대소문자 52개 + 숫자 10개 + _ ) 에 일치
\b : \w 에 해당하지 않는 나머지 문자에 일치
\d : digit (숫자) 에 일치
\s : space, tab 등에 일치
\S : \s 에 해당하지 않는 나머지 문자에 일치
(?:) : 그룹지정
(?=) : 앞쪽 일치
(?<=) 뒤쪽 일치