정규 표현식 만들기
컴파일 단계 : 패턴을 찾는 단계
정규식 만들기
규식을 만드는 방법에는 두 가지가 있습니다.
정규식 리터럴(슬래쉬"/"로 감싸는 패턴)을 사용하는 방법은 다음과 같습니다.
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 |