구문의 가장 큰 변화는 구분 기호 추가입니다 .
ereg('^hello', $str);
preg_match('/^hello/', $str);
구분자는 영숫자, 백 슬래시 또는 공백 문자가 아닌 거의 모든 것이 될 수 있습니다. 대부분의 사용은 일반적으로 ~
, /
그리고 #
.
일치하는 대괄호를 사용할 수도 있습니다.
preg_match('[^hello]', $str);
preg_match('(^hello)', $str);
preg_match('{^hello}', $str);
// etc
구분 기호가 정규식에 있으면 이스케이프해야합니다.
ereg('^/hello', $str);
preg_match('/^\/hello/', $str);
preg_quote 를 사용하여 문자열에서 모든 분리 문자 및 예약 문자를 쉽게 이스케이프 할 수 있습니다 .
$expr = preg_quote('/hello', '/');
preg_match('/^'.$expr.'/', $str);
또한 PCRE는 다양한 것을위한 수정자를 지원합니다 . 사용되는 가장 중 하나는 대소 문자를 구별 수정이다 i
,로 대체 eregi :
eregi('^hello', 'HELLO');
preg_match('/^hello/i', 'HELLO');
당신의 전체 참조 찾을 수 있습니다 설명서의 PHP에서 PCRE 구문 뿐만 아니라 차이의 목록 발현을 변환 도움에 POSIX 정규식과 PCRE 사이를.
그러나 간단한 예에서는 정규식을 사용하지 않습니다.
stripos($str, 'hello world') === 0