prev/JAVASCRIPT

정규표현식 (자바스크립트)

WishDEV 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,}과 같다

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

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