2013-08-26 67 views
0

为什么这不起作用(既不匹配也不),它似乎不解析它。PHP:[[:<:]] and [[:>:]]锚

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

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

+0

您的代码可能返回false。 [手动](http://www.php.net/manual/en/function.preg-match.php#refsect1-function.preg-match-returnvalues)说:* ...或错误发生时为FALSE *你的代码是否给出了错误? – MisterBla

+0

你想要匹配什么? – silkfire

回答

0

您好像关闭了错误报告功能。如果你必须启用它,你会得到以下错误:

Warning: preg_match(): Compilation failed: unknown POSIX class name at offset 3 in ...

这意味着你不能有一个类的名称,包括小于号([[:<:]])的;改为给它一个适当的名字。

0

尝试是这样的

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

我试图找出那个错误。我知道你的方式匹配。 :-) – sl34x

0

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

+0

我怎样才能看到它是否返回错误? – sl34x

+0

这不是致命错误,只是警告。 –