POSIX확장 형식과 펄(PCRE)호환 형식이 있습니다.
PCRE 형식(펄) 정규표현식 문법은
/(슬래쉬)로 시작해서
/(슬래쉬)로 끝입니다.
정규표현식 문법 중
자주 쓰이는 메타 문자을 정리해봤습니다.
(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 가로 탭 문자
'php5 > 기본단계2문법' 카테고리의 다른 글
$_SERVER기능[접속자와 접속 페이지 관련 정보 반환] - $HTTP_SERVER_VARS [deprecated] (0) | 2014.01.15 |
---|---|
HTTP란? (0) | 2014.01.15 |
재귀 함수 (0) | 2014.01.08 |
가변 함수 (0) | 2014.01.08 |
static 정적변수, global 전역변수 사용과 차이 (0) | 2014.01.08 |