Największą zmianą w składni jest dodanie ograniczników .
ereg('^hello', $str);
preg_match('/^hello/', $str);
Separatorami może być prawie wszystko, co nie jest alfanumeryczne, odwrotnym ukośnikiem lub białym znakiem. Najbardziej powszechnie stosowane są ~, /i #.
Możesz również użyć pasujących nawiasów:
preg_match('[^hello]', $str);
preg_match('(^hello)', $str);
preg_match('{^hello}', $str);
// etc
Jeśli separator znajduje się w wyrażeniu regularnym, musisz go zmienić:
ereg('^/hello', $str);
preg_match('/^\/hello/', $str);
Możesz łatwo zmienić znaczenie wszystkich separatorów i znaków zastrzeżonych w ciągu, używając preg_quote :
$expr = preg_quote('/hello', '/');
preg_match('/^'.$expr.'/', $str);
Ponadto PCRE obsługuje modyfikatory do różnych rzeczy. Jednym z najczęściej używanych jest modyfikator bez rozróżniania wielkości liter i, alternatywa dla eregi :
eregi('^hello', 'HELLO');
preg_match('/^hello/i', 'HELLO');
Pełne odniesienie do składni PCRE w PHP można znaleźć w podręczniku , a także listę różnic między wyrażeniami regularnymi POSIX i PCRE, aby pomóc w konwersji wyrażenia.
Jednak w prostym przykładzie nie użyłbyś wyrażenia regularnego:
stripos($str, 'hello world') === 0