들어가기 전에
정규식은 문자열에서 문자 조합에 일치 시키기 위해 사용되는 패턴이다.
자바스크립트에서, 정규식은 객체이다.
이 패턴들은 RegExp
의 exec
메소드와 test
메소드 그리고 String
의 match
메소드, 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로 대체한다. |