티스토리 뷰

HMLT&CSS&JS/javascript

javascript - RegExp

turfrain 2011. 4. 21. 10:23

자바스크립트 정규표현 객체 : RegExp
정규표현은 문자 패턴을 설명하는 객체이다. 정규표현을 사용하면 문자열을 검색할 때, 패턴을 사용해 문자열을 검색할 수 있다.

 

* 수식어구
i : 대소문자를 구분하지 않고 같은 문자열을 반환한다(맨처음 나타나는 문자열)
g : 모든 문자열을 검색해 일치하는 문자열 모두를 반환한다

 

* 패턴지정
1. 괄호
[abc] : 괄호 안에 있는 문자열을 찾음( 각각 하나씩 모든 문자열을 반환 )
[^abc] : 괄호 안에 있는 문자열이 아닌 것을 찾음
[0-9] : 0부터 9까지 있는 문자열을 모두 찾음
[A-Z] : 대문자 A부터 대문자 Z까지 있는 모든 문자
[a-z] : 소문자 a부터 소문자 z까지
[A-z] : 대문자 A부터 소문자 z까지
(red|blue|green) : 지정한 문자열을 찾음( 해당하는 문자는 모두 반환 )

 

2. 메타문자들
. : 하나의 문자를 나타내며 새로운 라인이나 라인 터미네이터는 제외
\w : 문자만 찾는다
\W : 문자가 아닌 것만 찾는다
\d : 0-9까지의 값만 찾는다
\D : 0-9가 아닌 문자만 찾는다
\s : 공백문자를 찾는다. 공백은 space, tab, carriage return, new line, vertical tab등
\S : 공백이 아닌 문자를 찾는다
\o : null 문자를 찾는다
\n : new line 문자를 찾는다
\xxx : 해당 숫자(아스키값)에 해당하는 문자를 찾는다

 

3. 한정기호


n+ : n문자를 적어도 한 개 이상 포함한 문자열을 모두 찾는다
n* : n문자가 있거나 없는 경우 모두 찾는다
n? : n문자가 없거나 한번 있는 경우를 모두 찾는다
n{x} : n문자나 수식어구를 사용하여 해당 문자의 수가 일치하는 문자열을 찾는다
n{x,y} : n{x}와 같은 작용을 하는데 차이점은 x의 수나 y와 일치하는 문자열을 찾는다
n{x, } :  n{x}와 같은 작용을 하는데 차이점은 최소 x의 수만큼만 일치하면 모두 찾는다
n$ : n문자로 끝나는 맨 마지막 문자열을 찾는다
^n : n문자로 시작하는 맨 처음 문자열을 찾는다
?=n : n문자가 뒤에 오는 문자열을 찾는다
?!n : n문자가 뒤에 오지 않는 문자열을 찾는다



[출처] javascript - RegExp|작성자 하나

'HMLT&CSS&JS > javascript' 카테고리의 다른 글

4. javascript _ Event  (0) 2012.09.12
3. javascript_객체(메서드)  (0) 2012.09.06
2. javascript _ function  (0) 2012.07.05
1. javascript _ Array  (0) 2012.07.05
# javascript _ customUtils  (0) 2012.07.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday