BackEnd/Node.js
javascript 정규식
철철22
2018. 7. 3. 09:00
반응형
정규 표현식 객체 생성 방법
1. var regExam1 = new RegExp('text');
2. var regExam2 = /text/;
정규표현식 객체의 메서드
test() | 일치하면 true, 아니면 false | |
exec() | 일치하는 문자열 리턴 |
string 객체 메서드
match(example) | 일치하는 부분 리턴 | |
replace(exam,replacement) | 일치하는 부분을 새로운 문자열로 변환 | |
search(exam) | 위치 리턴 | |
slipt(exam) | 문자열을 자른 나머지 배열 리턴 |
대체문자 (replace 사용할 때)
$& | 일치하는 문자열 | |
$` | 일치하는 부분의 앞부분 문자열 | |
$' | 일치하는 부분의 뒷부분 문자열 | |
$1,$2,$3 | 그룹 |
플래그 문자
i | 대소문자 구분 없이 비교 | |
g | 전역 비교 | |
m | 여러줄 비교 |
앵커문자
^ABC | 맨 앞 문자가 ABC | |
ABC$ | 맨 뒤 문자가 ABC |
메타문자
. | 아무 글자 | |
[abc] | 괄호안 | |
[^abc] | 괄호 제외 | |
[a-z] | a부터 z | |
[A-Z] | ||
[0-9] |
메타문자 2
\d | 숫자 | |
\w | 아무단어(영문 숫자 밑줄) | |
\s | 공백문자(탭, 띄어쓰기, 개행) | |
\D | 숫자아님 | |
\W | 아무단어 아님 | |
\S | 공백문자 아님 |
수량 문자
a+ | a가 1개 이상 | |
a* | a가 0개 또는 여러개 | |
a? | a가 0개 또는 1개 | |
a{5} | a가 5개 | |
a{2,5} | 2~5 | |
a{2,} | 2개 이상 | |
a{,2} | 2개 이하 |
선택문자
(abc|def) | abc 또는 def |
공식 문서 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/정규식
반응형