ss [javascript]정규표현식(RegExp) 객체
본문 바로가기
Javascript

[javascript]정규표현식(RegExp) 객체

by 꿈나무개발 2022. 8. 16.
728x90

정규표현식(RegEx) 객체

정규표현식 객체는 정해진 문자의 패턴을 만들 때 사용합니다. 프로그래밍을 처음 접하는 사람에게는 정규표현식이 이해하기 어려운 객체 중에 하나입니다. 문자나 숫자 패턴 같은 간단한 정규표현식부터 조금씩 연습하는 것이 좋습니다.

정규표현식(RegEx) 객체 생성 방법

var reg = /javascript/;  //1. 정규 표현식 리터럴

var reg = new RegExp('javascript');  //2. RegExp 객체의 생성자 호출

정규표현식(RegEx) 객체 주요 패턴

패턴 설명
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 또는 b를 의미합니다.
(abc) 그룹화를 의미합니다.
728x90
반응형

'Javascript' 카테고리의 다른 글

[javascript]indexOf() / lastIndexOf()  (2) 2022.08.16
[javascript]slice() / substring() / substr()  (2) 2022.08.16
[javascript]내장 함수  (1) 2022.08.13
[javascript]메서드 join(), push(), pop()  (3) 2022.08.11
[javascript]요소선택  (9) 2022.08.05

댓글


HTML
CSS
JAVASCRIPT

JAVASCRIPT

자세히보기
광고 준비중입니다.