PHP:[[:&lt ;:]]和[[:>:]]锚点

时间:2013-08-26 09:50:19

标签: php anchor

为什么这不起作用(既不匹配也不匹配),似乎不解析它。

<?php
 echo preg_match("/[[:<:]]name[[:>:]]/","my name is max");
?>

它既不输出0也不输出1。为什么呢?

4 个答案:

答案 0 :(得分:1)

您可以将[[:<:]]替换为\b,它将起作用

答案 1 :(得分:0)

似乎您关闭了错误报告。如果启用它,您将收到以下错误:

  

警告:preg_match():编译失败:在...中的偏移量3处的未知POSIX类名称

这意味着你不能拥有一个由小于号([[:<:]])组成的类名;给它一个正确的名称。

答案 2 :(得分:0)

尝试这样的事情

<?php
 echo preg_match("/name/","my name is max");
?>

答案 3 :(得分:0)

您有错误:编译失败:偏移量为3的未知POSIX类名