📗
TIL
  • About
  • javascript
    • GoodParts
      • 프로토타입 방식
      • RegexComponent
      • 재귀적 호출 (Recursive Call)
      • 객체를 기술하는 객체
      • 예외 (Exception)
      • 호출
      • 문자열 (Strings)
      • 참조 (Reference)
      • 배열의 특성들
      • 숫자 (Numbers)
      • 메모이제이션 (Memoization)
      • 모듈 (Module)
      • 열거 (Enumeration)
      • 정규 표현식
      • 정규 표현식 객체 생성
      • 프로토타입 (Prototype)
      • 콜백 (Callback)
      • 문장 (Statements)
      • 함수 표현식 요약
      • 의사 클래스 방식 (Pseudoclassical)
      • 함수를 사용한 방식
      • 클로저 (Closer)
      • 배열 (Array)
      • 기본 타입에 기능 추가
      • 자바스크립트 분석
      • 인수 배열(arguments)
      • Function
      • 유효범위(Scope)
    • YouDon'tKnowJS
      • 타입
      • Native
      • 명시적 강제변환
      • 문자열
      • 함수 vs 블록 스코프
      • 클로저
      • 배열
      • 숫자
      • 연산자 우선순위
      • 스코프
      • 암시적 강제변환
      • 래퍼
      • Statement
      • 호이스팅
      • Coercion
    • javascript
Powered by GitBook
On this page
  • 3가지 플래그
  • RegExp 생성자

Was this helpful?

  1. javascript
  2. GoodParts

정규 표현식 객체 생성

  • 정규 표현식 리터럴은 /로 묶인다

  • /는 나누기와 주석에도 사용되기 때문에 주의 필요

3가지 플래그

  • g : Global

    • 여러 번 일치함 정확한 의미는 메소드에 따라 다름

  • i : Insensitive

    • 대소문자를 구분하지 않음

  • m : Multiline

    • ^과 $이 라인 끝 문자에 일치할 수 있음

RegExp 생성자

  • 이 생성자는 문자열을 받아서 RegExp 객체로 컴파일함

// 자바스크립트의 문자열에 일치하는 정규 표현식 객체 생성

var my_regexp = new RegExp("\"(?:\\.|[^\\\\\\\"])*\"", 'g');
  • global : g 플래그가 사용된 경우 true

  • ignoreCase: i 플래그가 사용된 경우 true

  • lastIndex: 다음 exec 실행을 위한 시작점을 나타냄. 초기값은 0

  • multiline: m 플래그가 사용된 경우 true

  • source: 정규 표현식의 소스 텍스트

function make_a_matcher() {
  return /a/gi;
}

var x = make_a_matcher();
var y = make_a_matcher();

// x와 y는 같은 객체

x.lastIndex = 10;

document.writeln(y.lastIndex); // 10
Previous정규 표현식Next프로토타입 (Prototype)

Last updated 4 years ago

Was this helpful?