본문 바로가기
JAVASCRIPT

정규식 표현

by 코빈_ 2022. 8. 16.

정규식 표현

문자열에서 특정 문자 조합을 찾기 위한 패턴이다.

사용 방법
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

댓글


INFORMATION

javascript

css

html