正则表达式(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'