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