ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정규표현식 (자바스크립트)
    prev/JAVASCRIPT 2008. 1. 16. 09:02

        null match()
        : 매치된 결과들의 내용을 Array객체로 리턴
        -1 search()
        : 첫 번째 매치되는 문자열의 시작 index값
        원본문자열 replace()
        : 1. 첫 번째 매치된 reg를 rep로 교체하여 리턴한다.
         2. g속성이 사용되면 매치된 모든 문자열을 교체하여 바뀐 문자열 전체를 리턴한다.
        원본문자열 split()
        : 문자열을 reg를 기준으로 잘라서 Array객체로 리턴한다.

        ----------------------------------------------------------------------------------

        /검색문자/igm (검색옵션)
        i (ignore case)       : 대소문자 무시
        g (global match)      : 전역검색
        m (match over multiple lines) : 여러 줄에 대한 검색
       
        ----------------------------------------------------------------------------------

        /일반문자/ : 문자열 "일반문자"에 매치됩니다.
        /580830/ : 문자열 "580830"에 매치됩니다.
        /Java\+Script/ : 문자열 "Java+Script"에 매치됩니다.
        /*중요*/ : 주석문장으로서 정규식이 아닙니다.(/\*중요\*/)
       
        ----------------------------------------------------------------------------------

        알파벳, 한글 : 문자 그대로 매치된다.
        숫자 : 숫자 그대로 매치된다.
        \n : 8진수 숫자 n에 해당하는 ASCII문자에 매치된다.
        \xn : 16진수 숫자 n에 해당하는 ASCII문자에 매치된다.
        \un : n은 16진수로 표현된 4자리의 숫자로서 해당 Unicode문자에 매치된다.

        ----------------------------------------------------------------------------------

        정규식 문자
        \f  : 폼피드 문자 \x0c
        \n  : 줄 바꿈 문자 \x0a
        \r  : 캐리지 리턴 \x0d
        \t  : 탭 \x09
        \v  : 수직 탭 \x0b
        [\b] : Backspace 문자
        \cX : 컨트롤 문자 ^X
        \/  ,  \\  ,  \.  ,  \|  ,  \*  ,  \+  ,  \?
        \(  ,  \)  ,  \[  ,  \]  ,  \{  ,  \}        

        ----------------------------------------------------------------------------------

        []   : [abc]는 문자 "a", "b", "c"중에 하나의 문자와 매치되는것
        [^]  : [^abc]는 문자 "a", "b", "c"를 제외한 임의의 한 문자와 매치되는 것
        {}  : {}앞에 있는 항목이 반복될 때 반복횟수를 지정하는것
        ()   : 여러 항목을 묶어서 단일 단위로 사용할 수 있도록 하는 것
        |   : a|b는 a나 b중에 하나와 매치된다.
        \nun  : 정규식의 부분표현식에서 num번째의 부분표현식을 참조한다
        \b   : 단어와 단어 사이의 경계에 매치되어 해당 단어만을 정확하게 매치시킨다.
        \B   : 단어의 경계가 아닌 단어의 위치에 매치된다.
        \d   : 0부터 9까지의 숫자 중에 하나와 매치된다.
        \D   : 숫자(0~9)를 제외한 임의의 숫자에 매치된다.
        \s   : 임의 공백문자(\t, \n, \r, \f, \v)에 매치된다.
        \S   : 공백문자가 아닌 임의의 문자에 매치된다.
        \w  : 알파벳과 숫자에 매치되는 임의의 한 문자(알파벳과 \d)
        \W  : 알파벳과 숫자가 아닌 임의의 한 문자
        ^   : 문자열 행의 시작부분과 매치된다.
        $   : 문자열 행의 끝부분과 매치된다.
        .   : 줄 바꿈 문자(\n)를 제외한 "모든 문자" 하나에 매치된다.
        ?   : 앞에 있는 항목과 1회 이하로 매치된다.
        +   : 앞에 있는 항목과 1회 이상 매치된다.
        *   : 앞에 있는 항목과 0회 이상 매치된다.

        ----------------------------------------------------------------------------------

        {n}  : c{n}의 경우 c가 n번만큼 반복되는 문자열과 매치되는 정규식
        {n,}  : c{n,}의 경우 c가 n번 이상 반복되는 문자열과 매치되는 정규식
        {n,m} : c{n,m}의 경우 c가 n번에서 m번만큼 반복되는 문자여로가 매치되는 정규식
        ?   : c?는 c가 1회 이하인 문자열에 매치되는 메타문자, c{0,1}과 같다.
        +   : c+는 c가 1회 이상인 문자열에 매치되는 메타문자, c{1,}과 같다.
        *   : c*는 c가 0회 이상인 문자열에 매치되는 메타문자, ㅊ{0,}과 같다

        ----------------------------------------------------------------------------------

        ()   : 괄호가 문자클래스 안에서 사용하면 여러 개의 문자를 마치 하나의 문자처럼
            인식하기 위한 방법으로써 다음과 같이 단어를 하나의 문자처럼 인식할 때
            사용합니다.
       
       
       
       

    'prev > JAVASCRIPT' 카테고리의 다른 글

    금액 콤마  (0) 2009.04.14
    자바스크립트 공백제거  (0) 2008.12.07
    자바스크립트 한글입력우선 ime-mode  (0) 2007.12.14
    DOM 테이블(입력, 삭제, 스왑)  (0) 2007.06.13
Designed by Tistory.