# Regular Expression Guide

###정규표현식 생성- 1. 컴파일

//정규표현식 리터럴
var pattern = /a/;
//정규표현식 객체 생성자
var pattern2q = new regExp('a');

//보통 리터럴 쓰는데 패턴 넣거나 할때는 객체생성자로 쓴다. 그니까 둘다 쓴다는겨.

###정규표현식 생성-2. 메서드 실행(execution)

console.log(pattern.exec('abcdef')); // ["a"]
console.log(pattern.exec('bc')); // null
console.log(pattern.test('abcdef')); // true

###정규표현식 생성-3. 문자열 메서드 실행

console.log('abcdef'.match(pattern)); // ["a"]
console.log( 'abcdef'.replace(pattern, 'A')); // Abcdef

###옵션

  • i: 대소문자 구별 안함(ex. var xi=/a/i;)
  • g: 끝까지 검색해서 모든 결과 리턴

###Tip

  • \s: 공백
  • 인덱스반환: text.search(re);

# 선택

  • 숫자: [0-9]

###예제

var targetText = "http: vs https: or httpss:";
var natcges = targetText.match(/https?:/g);

console.log(matches);
>Array["http:", "https:"];

targetText = targetText.replace(/https?:/g, "protocol");
console.log(targetText);
>"protocol vs protocol or httpss:"

###Reference

  • 초보자에게 좋은 자료: http://www.slideshare.net/ibare/ss-39274621
  • 정규표현식 테스트해볼수 있는 사이트: http://www.regexr.com/
  • opentutorials: http://opentutorials.org/module/532/6580