정규표현식


POSIX확장 형식과 펄(PCRE)호환 형식이 있습니다.

POSIX 형식와 PCRE형식가 있습니다.


PCRE 형식(펄) 정규표현식 문법은 

/(슬래쉬)로 시작해서

/(슬래쉬)로 끝입니다.


정규표현식 문법 

자주 쓰이는 메타 문자을 정리해봤습니다.


참조 사이트 : php.netwikipedia


(1) . - 1 임의의 문자

    ex-use) a.c

    0-string) abc adc aec ...

    

(2) * - 0 또는 1 이상의 문자

    ex-use) a*c

    0-string) ac abc abbc acc acccc ...

    

(3) + - 1 이상의 문자

    ex-use) abc+

    0-string) abcd abcde abcdef ...

    

(4) ? - 0 또는 1 문자

    ex-use) ab?c

    0-string) abc ac

    

(5) |(파이프) - 표현식1 또는 표현식2 (or 기능)

    ex-use) abc | abd

    0-string) abc abd

    

(6) () - 그룹

    ex-use) (ab?d | ac?e)+

    0-string) ad abd ace ace

    

(7) [] - 문자 범위

    ex-use) [ab]cd 

    0-string) acd bcd

    ex-use) [a-c]de

    0-string) ade bde cde

    ex-use) [\097-\099]de (아스키코드 문자)

    0-string) ade bde cde

    

(8) [^] - 부정 문자 범위

    ex-use) [^ab]cd 

    0-string) dcd ecd ... 즉 .cd와 같음(ab를 제외한)

    ex-use) [^a-c]cd

    0-string) dcd ecd ccd ... 즉 .cd와 같음(abc를 제외한)

    

(9) {} - 문자 발생 범위

    ex-use) a{2}c 즉 문자a에 대해 발생 범위 2개

    0-string) aac

    ex-use) [a-c]{2}de 즉 문자a-c에 대해 발생 범위 2개

    0-string) aade abde acde bade bbde bcde cade cbde ccde

    ex-use) [a-c]{2,4}de 즉 문자a-c에 대해 발생 범위 2~4개

    0-string) aade bbde ccde aaade bbbde cccde aaaade bbbbde ccccde ...

    

(10) \(역슬래쉬) - 정규표현식 문자를 문자열로 쓰일때 (역슬래쉬 들어간 정규표현식 키워드는 제외)

    ex-use) a\.c

    0-string) a.c

    

(11) 문자 클래스

    [1] \d 숫자([0-9]같음)

    [2] \D 숫자 아닌 문자([^0-9]같음)

    [3] \s 특수 문자([\n\r\t\e]같음)

    [4] \S 특수 문자 아닌 문자([^\n\r\t\e]같음)

    [5] \w 문자([A-Za-z0-9]같음)

    [6] \W 문자 아닌 문자([^A-Za-z0-9]같음)

    

(12) 문자열 범위

    [1] ^ 문자열 처음 문자 ("^a"는 a이 처음인 문자열)

    [2] $ 문자열 마지막 문자 ("$a"는 a이 마지막인 문자열)

    [3] \b 문자열 안에 해당 문자 포함 영역인 문자 

        ("ab\b"는 ab가 포함인 문자열)

    [4] \B 문자열 안에 해당 문자 포함이 아닌 영역인 문자 

        ("ab\b"는 ab가 포함이 아닌 문자열)

    

(13) 특수 문자

    [1] \n 줄바꿈 문자

    [2] \t 가로 탭 문자

:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total :
Today : Yesterday :