티스토리 뷰
정규표현식 객체의 생성
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