正規表示式(regexp PCRE)
PHP 正規表示式遵循 PCRE 模式標準,這些標準源自 Perl 正規表示式。
PHP 中的所有 PCRE 字串都必須用分隔符括起來。分隔符可以是任何非字母數字,非反斜槓,非空白字元。流行的分隔符是例如~
,/
,%
。
PCRE 模式可以包含組,字元類,字元組,前瞻/後視斷言和轉義字元。
可以在 $pattern
字串中使用 PCRE 修飾符。一些常見的是 i
(不區分大小寫),m
(多線)和 s
(點元字元包括換行符)。不允許使用 g
(全域性)修飾符,而是使用 preg_match_all
函式。
PCRE 字串的匹配是使用 $
字首編號的字串完成的:
<?php
$replaced = preg_replace('%hello ([a-z]+) world%', 'goodbye $1 world', 'hello awesome world');
echo $replaced; // 'goodbye awesome world'