본문 바로가기
Javascript

정규표현식

by 코딩달림 2022. 8. 16.
728x90

정규표현식

정규표현식(regular expression, regexp)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이며, 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다.


▶ 정규표현식 표현방법

정규표현식에서 사용하는 기호를 Meta문자라고 표현합니다. Meta문자는 표현식 내부에서 특정한 의미를 갖는 문자를 말하며, 주요 패턴은 아래의 표와 같습니다.

※ 정규표현식 객체 주요 패턴

패턴 설명
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 숫자를 제외하고 검색합니다.
\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' 카테고리의 다른 글

concat( )/repeat( )  (1) 2022.08.18
split( )/replace( )/replaceAll( )  (2) 2022.08.18
indexOf( )  (4) 2022.08.16
slice( )/substring( )/substr( )  (4) 2022.08.16
내장 함수  (4) 2022.08.15

댓글


광고 준비중입니다.