정규식 표현
문자열에서 특정 문자 조합을 찾기 위한 패턴이다.
사용 방법
var reg = /javascript/;
var reg = new RegExp('Javascript');
객체 플래그
플래그 | 설명 |
---|---|
i | 대소문자 구분 없이 정규식 표현과 문자열을 비교한다. |
var reg1 = /javascript/; var reg2 = /javascript/i; var str = 'Javascript'; console.log( reg1.test( str ) ); | false console.log( reg2.test( str ) ); | true |
|
g | 문자열 전체를 정규식 표현으로 비교한다. |
var reg1 = /a/; var reg2 = /a/g; var str = 'javascript'; console.log( str.match( reg1 ) ); | ['a'] console.log( str.match( reg2 ) ); | ['a', 'a'] |
|
m | 여러 행의 문자열을 정규식 표현과 비교한다. |
var reg1 = /^s/; var reg2 = /^s/m; var str = 'javascript₩nscript'; console.log( str.match( reg1 ) ); | null console.log( str.match( reg2 ) ); | ['s'] ' ^s ' 는 행의 첫 번째 문자가 s 로 시작하는 것을 의미하고 ₩n 은 행 바꿈을 의미한다. |
주요 객체 설명 표
패턴 | 설명 |
---|---|
abc | abc 문자열을 검색한다. /abc/는 'abc' |
[abc] | a,b,c 중 문자 하나를 검색한다. /[^abc]d/는 'ad', 'bd', 'cd' |
[^abc] | a,b,c를 제외한 문자 하나를 검색한다. /[^abc]d/는 'ed', 'fd', 'gd' |
[A-Z] | 알파벳 대문자 문자를 검색한다. |
[a-z] | 알파벳 소문자 문자를 검색한다. |
[0-9] | 0~9 까지의 숫자를 검색한다. |
. | 하나의 문자를 검색한다. 만약 '마침표' 문자 그대로의 의미를 사용할 경우 '\.'으로 표현해야 한다. |
\w | 알파벳, 숫자, _를 검색한다. |
\W | 알파벳, 숫자, _를 제외하고 검색한다. |
\d | \d 숫자를 검색한다. |
\D | 숫자를 제외하고 검색한다. |
\s | 하나의 공백을 검색한다. |
\S | 공백을 제외하고 검색한다. |
^ | 행의 첫 문자가 일치해야 함을 의미한다 |
$ | 행의 끝 문자가 일치해야 함을 의미한다. |
* | *앞의 문자가 0번 이상 반복을 의미한다. /a*b/는 'b', 'ab', 'aab', 'aaab', 'aaa...b' |
+ | + 앞의 문자가 1번 이상 반복을 의미한다. /a+b/는 'ab', 'aab', 'aaab', 'aaa...b' |
? | ? 앞의 문자가 0번 또는 1번 의미한다. /a?b/는 'b', 'ab' |
{} | /\d{3}/은 숫자 3개를 의미한다. /\d{3,5}/은 숫자 3~5개를 의미한다. /\d{3,}은 숫자 3개 이상을 의미한다./ |
a|b | a or b를 의미한다. |
(abc) | 그룹화를 의미한다. |
'JAVASCRIPT' 카테고리의 다른 글
메서드 (toUpperCase / toLowerCase) (2) | 2022.08.17 |
---|---|
문자열 결합 / 템플릿 문자열 (2) | 2022.08.17 |
메서드 (indexOf / lastIndexOf) (3) | 2022.08.16 |
메서드 (slice / substring / substr) (2) | 2022.08.16 |
내장 함수 (5) | 2022.08.16 |
댓글