Node.js/JavaScript

[개념 정리] 정규표현식(Regular Expression, RegEx)이란

왈왈디 2023. 3. 27. 20:09
728x90

정규표현식이란 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하기 위하여 사용하는 '형식 언어'이다.

 

JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있다. 

String의 match()matchAll() (en-US)replace()replaceAll()search()split() 메서드와도 함께 사용할 수 있다.

 

자바스크립트에서 정규 표현식은 두 가지 방법으로 만들 수 있다.

1. 정규 표현식 리터럴

슬래시로 패턴을 감싸서 작성.

const re = /ab+c/

 

정규 표현식 리터럴은 스크립트를 불러올 때 컴파일된다.

바뀔 일이 없는 패턴인 경우에 효율적이다.

 

2. RegExp 객체의 생성자 호출

 

RegExp - JavaScript | MDN

RegExp 생성자는 패턴을 사용해 텍스트를 판별할 때 사용합니다.

developer.mozilla.org

const re = new RegExp('ab+c')

생성자 함수를 사용하면 정규 표현식이 런타임에 컴파일된다.

바뀔 수 있는 패턴이나, 사용자 입력 등 외부 출처에서 가져오는 패턴의 경우 사용한다.

 

출처: https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

 

정규 표현식 - JavaScript | MDN

정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있습니다. String의 match(), matchA

developer.mozilla.org

 

728x90