# 正则表达式(兼容 Perl)

# 简介

这些函数中使用的模式语法非常类似 perl。表达式必须用分隔符闭合，比如一个正斜杠(/)。 分隔符可以使任意非字母数字，除反斜杠(\)和空字节之外的非空白 ascii 字符。 如果分隔符 在表达式中使用，需要使用反斜线进行转义。也可以使用 perl 样式的()、 {}、 [] 以及 <> 作为分隔符。 更详细的解释参见模式语法。

结束分隔符后面可以紧跟模式修饰符来影响匹配效果。 参见模式修饰符。

> 注意:

> 这个扩展维护了一个已编译正则表达式的全局线程化缓存(最大4096)。

警告

你应该知道一些 PCRE 的限制。阅读» http://www.pcre.org/pcre.txt 获取更详细信息。

PCRE 库是一个实现了与 perl 5 在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集。 当前的实现对应于 perl 5.005。

- 安装/配置
  - 安装
  - 运行时配置
- 预定义常量
- 示例
- PCRE模式
  - PCRE 正则语法 — 模式语法
  - 正则表达式模式中可用的模式修饰符 — 模式修饰符
  - 与 perl 的不同之处
- PCRE 函数
  - preg_filter — 执行一个正则表达式搜索和替换
  - preg_grep — 返回匹配模式的数组条目
  - preg_last_error — 返回最后一个PCRE正则执行产生的错误代码
  - preg_last_error_msg — Returns the error message of the last PCRE regex execution
  - preg_match — 执行匹配正则表达式
  - preg_match_all — 执行一个全局正则表达式匹配
  - preg_quote — 转义正则表达式字符
  - preg_replace — 执行一个正则表达式的搜索和替换
  - preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换
  - preg_replace_callback_array — Perform a regular expression search and replace using callbacks
  - preg_split — 通过一个正则表达式分隔字符串

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open