为什么这不起作用(既不匹配也不匹配),似乎不解析它。
<?php
echo preg_match("/[[:<:]]name[[:>:]]/","my name is max");
?>
它既不输出0
也不输出1
。为什么呢?
答案 0 :(得分:1)
您可以将[[:<:]]
替换为\b
,它将起作用
答案 1 :(得分:0)
似乎您关闭了错误报告。如果启用它,您将收到以下错误:
警告:preg_match():编译失败:在...中的偏移量3处的未知POSIX类名称
这意味着你不能拥有一个由小于号([[:<:]]
)组成的类名;给它一个正确的名称。
答案 2 :(得分:0)
尝试这样的事情
<?php
echo preg_match("/name/","my name is max");
?>
答案 3 :(得分:0)
您有错误:编译失败:偏移量为3的未知POSIX类名