ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정규식
    Data/string 2009. 12. 16. 13:40
    - 자바스크립트
    > 특수문자
    /[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi

    > 이메일 검증

    function validateEmail(email) { var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; //var re = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i; // unicode return re.test(email); }

    - Oracle 10g
    REGEXP_LIKE()
    REGEXP_REPLACE()
    REGEXP_INSTR()
    REGEXP_SUBSTR()


    Meta Character

    Description

    .

    지원되는 Character set 에서 NULL 제외한 임의의 문자와 일치

    +

    이상 발생 일치

    ?

    0 또는 1 발생 일치

    *

    선행 하위식의 0 이상 발생 일치

    {m}

    선행 표현식의 정확히 m 발생 일치

    {m ,  }

    선행 하위식과 최소 m 이상 발생 일치

    {m , n }

    선행 하위식의 최소 m 이상, 최대 n 이하 발생 일치

    [ ... ]

    괄호 안의 리스트에 있는 임의의 단일 문자와 일치

    |

    여러 대안 하나와 일치 ( OR )

    ( . . . )

    괄호로 묶인 표현식을 단위로 취급함. 하위식은 리터럴의 문자열이나 연산자를 포함한 복잡한 표현식 가능

    ^

    문자열 시작 부분과 일치

    $

    문자열 부분과 일치

    \

    표현식에서 후속 메타 문자를 리터럴로 처리 (ESCAPE)

    \n

    괄호 안의 그룹화된 n번째 (1~9) 선행 하위식과 일치. 괄호는 표현식이 기억되도록 만들고 backreference 에서 표현식 참조

    \d

    숫자 문자

    [ :class: ]

    지정된 POSIX 문자 클래스에 속한 임의의 문자와 일치

    [:alpha:] 알파벳 문자           [:digit:] 숫자

    [:lower:] 소문자 알파벳 문자    [:upper:] 대문자 알파벳 문자

    [:alnum:] 알파벳/숫자           [:space:] 공백 문자

    [:punct:] 구두점 기호           [:cntrl:] 컨트롤 문자

    [:print:] 출력 가능한 문자

    [^:class:]

    괄호 안의 리스트에 없는 임의의 단일 문자와 일치


    > e.g.
    ... REGEXP_LIKE (fname, '^Ste(v|ph)en$') ...

    ... REGEXP_LIKE (phone, '\d{3}\.\d{2}\.\d{4}\.\d{6}') ...
    or ... REGEXP_LIKE (phone, '[0-9]{3}\.[0-9]{2}\.[0-9]{4}\.[0-9]{6}') ...

    ... regexp_replace(phone, '\.', '-') ...

    ... regexp_replace(phone, '(\d{3})\.(\d{3})\.(\d{4})', '(\1)-\2-\3') ...

    ... regexp_instr(addr, '[[:alpha:]]') ...

    ... regexp_substr(addr, '[^ ]+') ...

    ... regexp_substr(phone, '\.\d{3}\.') ...

    -

    REXI_Search
    .AddRegDef()
    .SetRegexp()
    .Find()


    참조 사이트:


Designed by Tistory.