Dragonball Online Goku Hand
본문 바로가기
Javascript

정규표현식

by 별의 코비 2022. 8. 16.
728x90

정규표현식이란?

: 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어입니다.
주로 Programming Language나 Text Editor 등에서 문자열의 검색과 치환을 위한 용도로 쓰입니다.
입력한 문자열에서 특정한 조건을 표현할 경우 일반적인 조건문으로는 다소 복잡할 수 있지만, 정규표현식을 이용하면 매우 간단하게 표현할 수 있습니다. 하지만, 코드가 간단한 만큼 가독성이 떨어져 표현식을 숙지하지 않으면 이해하기 힘들다는 문제점이 있습니다.

정규표현식은 패턴을 사용하여 문자열을 처리합니다!


정규표현식 객체 주요 패턴을 정리해봅시다!

패턴 설명
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' 카테고리의 다른 글

slice() / substring() / substr()  (4) 2022.08.16
indexOf() / lastIndexOf()  (3) 2022.08.16
내장 함수  (5) 2022.08.16
배열 객체  (7) 2022.08.11
요소 선택  (3) 2022.08.07

댓글