网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-04 10:35:28

admin
管理员

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

php手册里写到 分隔符可以是任意的非字母的反斜杠和空白字符的任意字符。

使用的原则就是如何方便了如何使用。


先看一个例子

$subject = "dxfdafdgf";
$pattern = '&d.f&';

preg_match($pattern, $subject, $matches);
var_dump($matches);

输出

array
  0 => string 'dxf' (length=3)

这里是使用的分割字符是  & . 当然也可以  / , $, %, # ....  !!! 但是不要用 ( , ) 这两个字符。

说道方便,这里主要的意思是 分隔符不要和你想匹配的字符,有相同的。 这样有点方便了,违背了使用方便这一原则。

一个例子:

比如需要匹配url的时候, 常常要处理 / 这个字符。 http:// 

之类就可以用 # 来表示分隔符, 但是 # 这个字符在url中也常见的,可以用 ! 也可以, 不过个人感觉 ^ 这个字符在url中用的比较少

可以在处理 url 的时候用 ^作为分隔符。

测试代码

<?php

$subject = "http://www.ipbbs.net";
$pattern = "^http://www\.ipbbs\.net^";

preg_match($pattern, $subject, $matches);
var_dump($matches);

输出结果

array
  0 => string 'http://www.ipbbs.net' (length=20)



ipbbs.net

离线

页脚

Powered by FluxBB