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 |
댓글