<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.text.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'zh',
  ),
  'this' => 
  array (
    0 => 'book.pcre.php',
    1 => 'PCRE',
    2 => '正则表达式(兼容 Perl)',
  ),
  'up' => 
  array (
    0 => 'refs.basic.text.php',
    1 => '文本处理',
  ),
  'prev' => 
  array (
    0 => 'class.parle-parserexception.php',
    1 => 'Parle\\ParserException',
  ),
  'next' => 
  array (
    0 => 'pcre.setup.php',
    1 => '安装/配置',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'zh',
    'path' => 'reference/pcre/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.pcre.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.pcre" class="book">
 
 <h1 class="title">正则表达式(兼容 Perl)</h1>
    

 <div id="intro.pcre" class="preface">
  <h1 class="title">简介</h1>
  <p class="para">
  这些函数中使用的模式语法非常类似 perl。表达式必须用分隔符闭合，比如一个正斜杠(/)。
  分隔符可以使任意非字母数字，除反斜杠(\)和空字节之外的非空白 ascii 字符。 如果分隔符
  在表达式中使用，需要使用反斜线进行转义。也可以使用 perl 样式的()、 {}、
  [] 以及 &lt;&gt; 作为分隔符。
  更详细的解释参见<a href="reference.pcre.pattern.syntax.php" class="link">模式语法</a>。
  </p>
  <p class="para">
  结束分隔符后面可以紧跟模式修饰符来影响匹配效果。
  参见<a href="reference.pcre.pattern.modifiers.php" class="link">模式修饰符</a>。
  </p>
  <blockquote class="note"><p><strong class="note">注意</strong>: 
   <p class="para">
   这个扩展维护了一个已编译正则表达式的全局线程化缓存(最大4096)。
   </p>
  </p></blockquote>
  <div class="warning"><strong class="warning">警告</strong>
   <p class="para">
   你应该知道一些 PCRE 的限制。阅读<a href="http://www.pcre.org/pcre.txt" class="link external">&raquo;&nbsp;http://www.pcre.org/pcre.txt</a>
   获取更详细信息。
   </p>
  </div>
  
  <p class="para">
  PCRE 库是一个实现了与 perl 5 在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集。
  当前的实现对应于 perl 5.005。
  </p>
 </div>

 








 






 







 








 









<ul class="chunklist chunklist_book"><li><a href="pcre.setup.php">安装/配置</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcre.installation.php">安装</a></li><li><a href="pcre.configuration.php">运行时配置</a></li></ul></li><li><a href="pcre.constants.php">预定义常量</a></li><li><a href="pcre.examples.php">示例</a></li><li><a href="pcre.pattern.php">PCRE模式</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="reference.pcre.pattern.syntax.php">PCRE 正则语法</a> — 模式语法</li><li><a href="reference.pcre.pattern.modifiers.php">正则表达式模式中可用的模式修饰符</a> — 模式修饰符</li><li><a href="reference.pcre.pattern.differences.php">与 perl 的不同之处</a></li></ul></li><li><a href="ref.pcre.php">PCRE 函数</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.preg-filter.php">preg_filter</a> — 执行一个正则表达式搜索和替换</li><li><a href="function.preg-grep.php">preg_grep</a> — 返回匹配模式的数组条目</li><li><a href="function.preg-last-error.php">preg_last_error</a> — 返回最后一个PCRE正则执行产生的错误代码</li><li><a href="function.preg-last-error-msg.php">preg_last_error_msg</a> — Returns the error message of the last PCRE regex execution</li><li><a href="function.preg-match.php">preg_match</a> — 执行匹配正则表达式</li><li><a href="function.preg-match-all.php">preg_match_all</a> — 执行一个全局正则表达式匹配</li><li><a href="function.preg-quote.php">preg_quote</a> — 转义正则表达式字符</li><li><a href="function.preg-replace.php">preg_replace</a> — 执行一个正则表达式的搜索和替换</li><li><a href="function.preg-replace-callback.php">preg_replace_callback</a> — 执行一个正则表达式搜索并且使用一个回调进行替换</li><li><a href="function.preg-replace-callback-array.php">preg_replace_callback_array</a> — Perform a regular expression search and replace using callbacks</li><li><a href="function.preg-split.php">preg_split</a> — 通过一个正则表达式分隔字符串</li></ul></li></ul></div><?php manual_footer($setup); ?>