Regular Expression


.
    하나의 문자. 개행문자가 제외 되기도 한다. 브라켓 안에 표현된 [.]은 단순한 마침표로 처리된다.

[ ]
    브라켓 안에 포함된 문자 중 하나를 의미한다. 연속된 문자는 -로 연결해서 표시할 수도 있다. 
    -기호가 맨 앞이나 맨뒤에 있는 때에는 단순히 -문자로 이해된다.

[^ ]
    브라켓 안에 포함되지 않은 문자 중하나를 의미한다.

^
    문자열의 시작 위치를 나타낸다. 여러 줄에서 처리하는 때에는 각 줄의 시작을 나타낸다.

$
    문자열의 마지막 위치 또는 개행문자의 바로 앞 위치를 나타낸다.

( )
    괄호 안의 일치되는 부분을 묶어서 나중에 사용할 수 있다.

\1
    1~9까지의 숫자를 사용할 수 있으며, 괄호로 묶여진 그룹을 호출할 때 사용된다.

*
    바로 앞의 패턴이 0번 이상 일치됨을 의미한다.

{1, 2}
    바로 앞의 패턴이 최소 1번 최대 2번 일치됨을 의미한다.

?
    바로 앞의 패턴의 0 또는 1번 일치됨을 의미한다.

+
    바로 앞의 패턴이 1번 이상 일치됨을 의미한다.

|
    앞의 패턴 또는 뒤의 패턴 중 하나와 일치되는 경우이다.


[:alnum:]
[A-Za-z0-9]
    영문자와 숫자

[:word:]
\w
[A-Za-z0-9_]
    영문자와 숫자 그리고 밑줄 문자

\W
[^A-Za-z0-9]
    영문자와 숫자 그리고 밑줄 문자 이외의 문자

[:alpha:]
[A-Za-z]
    영문자

[:blank:]
[ \t]
    공백과 탭 문자

\b
[(?<=\W)(?=\w)|(?<=\w)(?=\W)]
    단어 사이의 경계

[:cntrl:]
[\x00-\x1F\x7F]
    제어문자

[:digit:]
\d
[0-9]
    숫자

\D
[^0-9]
    숫자 이외의 문자

[:graph:]
[\x21-\x7E]
    보여지는 문자

[:lower:]
[a-z]
    소문자

[:print:]
[\x20-\7E]
    보여지는 문자와 공백 문자

[:punct:]
[][!#$%&’()*+,./:;<=>?@\^_`{|}~-]
    문장부호

[:space:]
\s
[ \t\r\n\v\f]
    공백문자

\S
[^ \t\r\n\v\f]
    공백문자 이외의 문자

[:upper:]
[A-Z]
    대문자

[:xdigit:]
[A-Fa-f0-9]
    16진 숫자

하위 페이지 (4): C# Java JavaScript PHP
Comments