728x90
정규 표현식 (Regular Expression) ?
정규 표현식은 문자열에 포함된 특정 문자 조합을 찾기 위해 사용되는 패턴이다.
실무에서 많이 사용하는 사례로 사용자가 입력한 이메일 정보가 이메일 형식에 맞는지,
전화번호가 전화번호 형식에 맞는지 등 사용자로부터 입력받은 데이터가 프로그램에서 받고자 하는 데이터 형식과 일치하는지 체크할 때 등이다.
정규 표현식을 줄여서 정규식이라 하기도 한다.
정규식 만들기
1. 슬래시(/)로 감싸는 패턴인 정규식 리터럴을 사용하는 방법
const regexp = /World/;
2. RegExp 객체의 생성자 함수를 사용하는 방법
생성자 함수를 사용하면 정규식이 실행 시점에 컴파일된다.
정규식 패턴이 변경될 수 있거나 사용자 입력이나 데이터베이스 등 다른 출처로부터 오는 정보에 따라 정규식 패턴을 동적으로 적용해야 하는 경우는 생성자 함수를 사용하면 된다.
const regexp = new RegExp("World");
정규식 함수
정규 표현식은 RegExp의 메서드 test()와 exec(), String의 메서드 match(), replace(), search(), split()에서 사용할 수 있습니다.
exec() | 문자열에서 일치하는 부분을 탐색합니다. 일치 정보를 나타내는 배열, 또는 일치가 없는 경우 null을 반환합니다. |
test() | 문자열에 일치하는 부분이 있는지 확인합니다. true 또는 false를 반환합니다. |
match() | 캡처 그룹을 포함해서 모든 일치를 담은 배열을 반환합니다. 일치가 없으면 null을 반환합니다. |
matchAll() (en-US) |
캡처 그룹을 포함해서 모든 일치를 담은 반복기를 반환합니다. |
search() | 문자열에서 일치하는 부분을 탐색합니다. 일치하는 부분의 인덱스, 또는 일치가 없는 경우 -1을 반환합니다. |
replace() | 문자열에서 일치하는 부분을 탐색하고, 그 부분을 대체 문자열로 바꿉니다. |
replaceAll() | 문자열에서 일치하는 부분을 모두 탐색하고, 모두 대체 문자열로 바꿉니다. |
split() | 정규 표현식 또는 문자열 리터럴을 사용해서 문자열을 부분 문자열의 배열로 나눕니다. |
728x90
'JavaScript' 카테고리의 다른 글
[JavaScript] DOM이벤트 - change이벤트(onchange) 사용법 (0) | 2023.03.10 |
---|---|
[JavaScript] 정규 표현식 2)정규식 특수 문자, 자주 쓰는 정규식 정리 (0) | 2023.03.09 |
[JavaScript] 자바스크립트 내장 객체 map()함수(배열 메소드) (1) | 2023.03.08 |
[JavaScript] 자바스크립트 내장 객체 ( String 객체 종류) (0) | 2023.03.06 |
[JavaScript] 필수 개념 DOM , BOM 이란? (0) | 2023.03.04 |
댓글