티스토리 뷰
정규표현식 객체의 생성
var regExp = new RegExp('정규식패턴');
문자열 객체의 정규식 지원 메서드 | |
match(정규패턴) |
정규 표현식과 일치하는 부분을 리턴 |
replace(정규패턴, 변경할문자) |
정규표현식과 일치하는 부분을 새로운 문자열로 변경 |
search(정규패턴) |
정규표현식과 일치하는 부분을 리턴 |
split(정규패턴) |
정규표현식을 기준으로 문자열을 잘라 배열을 리턴 |
정규표현식 사용시 replace()의 두 번째 매개변수에 들어갈 수 있는 대체문자라는 녀석들 | |
$& |
일치하는 문자열 |
$‘ |
일치하는 부분의 앞부분 문자열 |
S' |
일치하는 부분의 뒷부분 문자열 |
$1,$2,$3 |
그룹 |
자바스크립트의 정규식 객체는 플래그 문자를 갖는다. new RegExp(정규패턴, 플래그문자); | |
g |
전역비교 수행(라인을 간과한 비교 수행) |
i |
대소문자를 가리지 않고 비교 |
m |
여러줄의 검사를 수행(라인을 무시한 비교 수행) |
메타문자 정규패턴 | |
. |
아무 글자 |
[ab] |
괄호안의 글자 |
[^ab] |
괄호안의 글자 제외 |
[a-z] |
영문 소문자 |
[A-Z] |
영문 대문자 |
[0-9] |
숫자 0부터 9까지 |
\d |
숫자 |
\w |
아무 단어(숫자 포함) |
\s |
공백 문자(탭, 띄어쓰기, 줄바꿈) |
\D |
숫자 아님 |
\W |
아무 단어 아님 |
\S |
공백 문자 아님 |
a+ |
a가 적어도 1개 이상 |
a* |
a가 0개 또는 여러 개 |
a? |
a가 0개 또는 1개 |
a{5} |
a가 5개 |
a{2,5} |
a가 2개~5개 |
a{2,} |
a가 2개 이상 |
a{,2} |
a가 2개 이하 |
Comments