0

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

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

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

4

4 回答 4

1

你可以替换[[:<:]]\b它会工作

于 2018-10-17T10:52:34.717 回答
0

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

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

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

于 2013-08-26T09:55:04.243 回答
0

尝试这样的事情

<?php
 echo preg_match("/name/","my name is max");
?>
于 2013-08-26T09:56:11.000 回答
0

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

于 2013-08-26T09:56:25.487 回答