25. RegExp
📚

25. RegExp

Description
RegExp에 관한 내용
Published
2023-06-15
정규 표현식(regular expression)은 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어(formal language)다.
정규표현식은 주석이나 공백을 허용하지 않고 여러 가지 기호를 혼합하여 사용하기 때문에 가독성이 좋지 않다는 문제가 있다.
정규 표현식 리터럴은 패턴과 플래그로 구성된다.
RegExp 생성자 함수를 사용하면 변수를 사용해 동적으로 RegExp 객체를 생성할 수 있다.

RegExp 메서드

RegExp.prototype.exec 메서드
인수로 전달받은 문자열에 대해 정규 표현식의 패턴을 검색하여 매칭 결과를 배열로 반환하고 매칭 결과가 없는 경우 null을 반환한다.
문자열 내의 모든 패턴을 검색하는 g플래그를 지정해도 첫 번째 매칭 결과만 반환한다.
 
RegExp.prototype.test 메서드
인수로 전달받은 문자열에 대해 정규 표현식의 패턴을 검색하여 매칭 결과를 값으로 반환한다.
 
String.prototype.match 메서드
대상 문자열과 인수로 전달받은 정규 표현식과의 매칭 결과를 배열로 반환한다.
g플래그가 지정되면 모든 매칭 결과를 배열로 반환한다.
 

플래그

플래그는 정규 표현식의 검색 방식을 설정하기 위해 사용한다.
플래그는 옵션이므로 선택적으로 사용할 수 있다.
순서와 상관없이 하나 이상의 플래그를 동시에 설정할 수 있다.
어떠한 플래그를 사용하지 않은 경우 대소문자를 구별하고 첫 번째 매칭한 대상만 검색하고 종료한다.
플래그
의미
설명
i
Ignore case
대소문자를 구별하지 않고 패턴을 검색한다.
g
Global
대상 문자열 내에서 패턴과 일치하는 모든 문자열을 전역 검색한다.
m
Multi line
문자열의 행이 바뀌더라도 패턴 검색을 계속한다.

패턴

패턴은 문자열의 일정한 규칙을 표현하기 위해 사용한다.
패턴은 /로 열고 닫으며 문자열의 따옴표는 생략한다.
패턴은 특별한 의미를 가지는 메타문자(meta character) 또는 기호로 표현할 수 있다.
 
문자열 검색
 
임의의 문자열 검색
 
반복 검색
 
OR 검색
 
NOT 검색
 
시작 위치로 검색
 
마지막 위치로 검색
 

 
⬇️ 출처