页次: 1
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
离线
页次: 1