정규표현식이란 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하기 위하여 사용하는 '형식 언어'이다.
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
'Node.js > JavaScript' 카테고리의 다른 글
[키워드 정리] 자바스크립트에서 '구조분해'란 무엇인가 (0) | 2023.04.01 |
---|---|
[js메서드] module export의 2가지 방식 (0) | 2023.03.27 |
[js 문법] 비동기 처리 방법 3가지 - 콜백, 프로미스, async/await (0) | 2023.03.27 |
[js프로젝트] 프로젝트 시작할 때 초기 환경 세팅하기 (0) | 2023.03.25 |
[js 문법] 삼항 연산자 (조건 연산자) (1) | 2023.03.24 |