php中PCRE正则表达式分隔符的使用

更新时间:2015-08-26 点击量:1553

php中PCRE正则表达式分隔符的使用

在php5.3.0以前,PHP可使用两套正则表达式规则,一是IEEE制定的POSIX,另一套是PCRE的PERL兼容正则表达式规则。
在php5.3.0后,POSIX被弃用。

分隔符闭合:" class="reference-link">PCRE正则表达式需要以分隔符闭合:

1. 分隔符可以使用任意的非字母数字,非反斜线,非空的字符,如常用的正斜线(/)、hash符号(#) 以及取反符号(~)。

2. 甚至其首尾可以使用括号(如”()”、”[]”及”{}”)闭合。

3. 但若使用元字符(如+、*、^)作为分隔符,则该正则表达式中不能使用该分隔符(转义的除外)。

实例:


$url=";;
//使用反斜杠'/'作为分隔符
preg_match('/^);
echo "//使用反斜杠'/'作为分隔符<br>";
echo "preg_match('/^;;
echo $match[0]."<hr>";
//使用反斜杠'#'作为分隔符(反斜杠可以不使用转义符,但其中的'#'需要使用转义符)
preg_match('#^);
echo "//使用反斜杠'#'作为分隔符(反斜杠可以不使用转义符,但其中的'#'需要使用转义符)<br>";
echo "preg_match('#^;;
echo $match[0]."<hr>";
//使用反斜杠'^'作为分隔符(反斜杠可以不使用转义符),元字符不能使用'^',否则报错
preg_match('^);
echo "//使用反斜杠'^'作为分隔符(反斜杠可以不使用转义符),元字符不能使用'^',否则报错<br>";
echo "preg_match('^;;
echo $match[0]."<hr>";
//使用反斜杠'[]'作为分隔符(反斜杠可以不使用转义符)
preg_match('[^);
echo "//使用反斜杠'[]'作为分隔符(反斜杠可以不使用转义符)<br>";
echo "preg_match('[^;;
echo $match[0]."<hr>";

输出结果:

//使用反斜杠'/'作为分隔符
preg_match('/^);的输出结果为:
/#
//使用反斜杠'#'作为分隔符(反斜杠可以不使用转义符,但其中的'#'需要使用转义符)
preg_match('#^);的输出结果为:
/#
//使用反斜杠'^'作为分隔符(反斜杠可以不使用转义符),元字符不能使用'^',否则报错
preg_match('^);的输出结果为:
/#
//使用反斜杠'[]'作为分隔符(反斜杠可以不使用转义符)
preg_match('[^);的输出结果为:
/#
支付宝扫码打赏 微信打赏

如果文章对您有帮助,就打赏一个吧

在线客服

客户服务

热线电话:

13128985956 服务时间:

周一到周六:9:00-18:00

在线QQ客服

在线微信客服

关于我们 常见问题

支付方式 加盟合作

提交需求
优惠红包 购物车0 反馈留言 返回顶部