반응형
정규식은 다음과 같이 표기한다
const regExp = /is/gi;
const str = 'IS this?';
console.log(regExp.test(str));
플래그
정규식 패턴 뒤에 붙여 옵션을 준다.
플래그 | 의미 |
---|---|
i | 대소문자 구별 없이 검사함 |
g | 문자열 내에서 패턴과 일치하는 모든 문자열을 전역 검색 |
m | 문자열의 행이 바뀌더라도 패턴 검색을 계속함 |
임의 문자열 검색
.은 임의의 문자열 하나를 말한다
…은 3개의 문자열을 의미한다.
반복검색
{m,n}은 앞의 패턴이 최소 m번, 최대 n번 반복되는 문자열을 의미한다.
+는 패턴이 한번 이상 반복되는 문자열을 의미한다.
?는 최대 한번 이상 반복되는 문자열을 말한다
[]는 범위를 지정한다 [A-Z]는 A부터 Z까지. 대소문자 구별없이 하려면 [A-Za-z]
숫자는 [0-9] 혹은 \d로 표기한다. \D는 문자를 의미한다.
Not
[…]내의 ^는 Not을 의미한다
[^\d]는 숫자가 아닌 값
시작
[…]밖의 ^는 문자열의 시작점을 의미한다.
const regExp=/^https/;
https로 시작하는지 검사함
마지막
$는 문자열 마지막을 의미한다.
반응형