现在的位置: 首页 > 综合 > 正文

在PHP中转义正则表达式字符

2013年08月30日 ⁄ 综合 ⁄ 共 365字 ⁄ 字号 评论关闭

在 PHP 中,实现转义正则表达式字符的函数是: preg_quote 函
数。语法如下:

String preg_quote(string str [, string delimiter])

Str 是用来进行字符转义的正则表达式, delimiter 是其他需要
转义的字符。
在 PHP 中可以使用 preg_quote 函数转义一些特殊字符。
例如:

<?php
$str = preg_quote( “ /\d{3}(\-\d{4})/ ” );
echo $str;
?>

结果:

/\\d\{3\}\(\\\-\\d\{4\}\)/
<?php
$str = preg_quote( “ /\d{3}(\-\d{4})/ ” , ” 3 “ );
echo $str;
?>

结果:

/\\d\{\3\}\(\\\-\\d\{4\}\)/

这两个例子有什么区别呢?
就是红色区域中的 “ 3 ” ,在第二个例子中将 “ 3 ” 也转义出了。

抱歉!评论已关闭.