본문 바로가기
JavaScript

[JavaScript] 자바스크립트 정규 표현식 1)정규식 함수

by dev또리 2023. 3. 9.
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

댓글