본문 바로가기
JavaScript

정규 표현식 만들기

by avvin 2019. 7. 5.

정규 표현식 만들기


컴파일 단계 : 패턴을 찾는 단계



정규식 만들기


규식을 만드는 방법에는 두 가지가 있습니다.

정규식 리터럴(슬래쉬"/"로 감싸는 패턴)을 사용하는 방법은 다음과 같습니다.

var re = /ab+c/;

정규식 리터럴은 스크립트가 불러와질 때 컴파일됩니다. 만약 정규식이 상수라면, 이렇게 사용하는 것이 성능을 향상시킬 수 있습니다.

다른 방법으로는,  RegExp 객체의 생성자 함수를 호출하는 방법도 있습니다:

var re = new RegExp("ab+c");

생성자 함수를 사용하면 정규식이 실행 시점에 컴파일됩니다. 정규식의 패턴이 변경될 수 있는 경우, 혹은 사용자 입력과 같이 다른 출처로부터 패턴을 가져와야 하는 경우에는 생성자 함수를 사용하세요.

출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D




var pattern1 = /a/;


var pattern2 = new RegExp('a'); // 큰따옴표 써도 무방 (?)



pattern1.exec('abcde');   // exec() : 정규표현식에 맞는 문자가 있다면 배열의 형태로 리턴하는 메서드 // 추출 목적

> [ ' a ' ]  //배열 형태로 출력됐다


pattern1.test('abcde');   // test() : 정규표현식에 맞는 문자가 있다면 true, 없으면 false 리턴하는 메서드 // test 목적

> true



var pattern1 = /a/;

 

// dot은 하나의 문자를 뜻함


pattern1.exec('abcde');

> [ ' ab ' ]


pattern1.exec('bcde');

> null




var pattern1 = /a/;


















































'JavaScript' 카테고리의 다른 글

jQuery 달력 위젯  (0) 2019.08.14
$.ajax() 메소드  (0) 2019.07.08
FormData  (0) 2019.07.01
MDN web docs  (0) 2019.06.26
[HTML] div 태그와 span 태그  (0) 2019.06.18