Joswlv

정규표현식

2016-11-04
js

들어가기 전에

정규식은 문자열에서 문자 조합에 일치 시키기 위해 사용되는 패턴이다.

자바스크립트에서, 정규식은 객체이다.

이 패턴들은 RegExpexec메소드와 test 메소드 그리고 Stringmatch메소드, replace메소드, search메소드, split메소드와 함께 쓰인다.

정규식 만들기

정규식은 두가지 방법으로 만들 수 있다.

var re = /abc+d/;

정규식 리터럴은 스크립트가 로드될때 정규식의 컴파일이 작동한다. 정규식이 계속 사용될 때는 위와 같은 형식으로 사용하는 것이 좋다.

또다른 방법은 RegExp객체의 생성자 함수를 호출하는 것이다.

var re = new RegExp("abc+d");

생성자 함수를 사용하면 정규식의 런타임 컴파일을 제공한다.

정규식 패턴 작성하기

단순한 패턴 사용하기

단순한 패턴은 찾고자하는 문자들로 구성된다. 예를 들어 /abc/라는 패턴은 문자열에서 정확히 ‘abc’라는 문자들이 모두 함께 순서대로 나타나야지 일치한다.

특수 문자를 사용하기

단순 패턴보다 더 복잡한 경우 특수문자를 사용하여 패턴을 만든다.

정규식 사용하기

JavaScript에서 정규식에서 쓰이는 메소드

Method Description
exec 일치하는 문자열을 찾는 RegExp메소드이다. 정보를 가지고 있는 배열을 반환한다.
test 일치하는 문자열을 검사하는 RegExp 메소드이다. true나 false를 반환한다.
match 일치하는 문자열을 찾는 String메소드이다. 정보를 가지고 있는 배열을 반환하거나 일치하지 않는 부분을 null로 반환한다.
search 일치하는 문자열을 검사하는 String메소드이다. 일치하는 인덱스를 반환하거나 검색에 실패할 시 -1을 반환한다.
replace 일치하는 문자열을 찾는 String메소드이다. 일치하는 문자열을 replacement로 대체한다.

Reference


prev CORS

Comments