Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 RegExp 객체를 생성하는 방법 완벽 정리

정규 표현식(Regular Expression)은 문자열의 패턴을 기술하는 객체입니다. 자바스크립트의 RegExp 클래스는 이러한 정규 표현식을 나타내며, StringRegExp 객체 모두 정규 표현식을 활용하여 강력한 패턴 매칭(pattern-matching)과 문자열 검색·치환(search-and-replace) 기능을 수행하는 메서드를 제공합니다.

RegExp 객체 생성 방법

정규 표현식은 RegExp() 생성자를 사용하거나 리터럴 표기법을 사용하여 정의할 수 있습니다.

// RegExp 생성자 사용
var pattern = new RegExp(pattern, attributes);

// 리터럴 표기법 사용
var pattern = /pattern/attributes;

매개변수 설명

  • pattern − 정규 표현식의 패턴을 지정하는 문자열 또는 다른 정규 표현식입니다.
  • attributes − 선택 사항(optional)이며, 아래 세 가지 속성 중 하나 이상을 포함하는 문자열입니다.
      • g: 전역 검색(global) − 패턴에 일치하는 모든 결과를 찾습니다.
      • i: 대소문자 구분 없음(case-insensitive) − 대소문자를 무시하고 일치 여부를 확인합니다.
      • m: 여러 줄 검색(multiline) − 여러 줄에 걸친 문자열에서 행 단위로 매칭합니다.

예제 코드

다음 코드를 실행하면 자바스크립트에서 RegExp 객체가 어떻게 동작하는지 직접 확인할 수 있습니다.

<html>
   <head>
      <title>JavaScript RegExp</title>
   </head>
   <body>
      <script>
         var re = new RegExp("string");
         document.write("re.constructor is:" + re.constructor);
      </script>
   </body>
</html>

위 예제에서는 new RegExp("string")으로 새로운 RegExp 객체를 생성한 뒤, 해당 객체의 constructor 속성을 출력하여 어떤 생성자로 만들어졌는지 확인합니다.