我已经尝试了^name&
但它不起作用。如何在hello-my-name-is
答案 0 :(得分:2)
/.name./
这两点表明,每边至少有一个角色。
答案 1 :(得分:2)
我认为您要找的是/name/
或/\bname\b/
。 \b
是单词边界的指示符。有关详细信息,请参阅此文档:http://www.regular-expressions.info/wordboundaries.html
^name$
在搜索字符串"hello-my-name-is"
时没有给出任何结果的原因是因为字符^
将搜索锚定到字符串的开头。同样地,$
将搜索锚定到最后。例如:
^name
仅在字符串以"name"
开头时才有效。 "name is cool"
name$
仅在字符串以"name"
结尾时有效,例如"where is name"
有关主播的详细信息,请参阅此页:http://www.regular-expressions.info/anchors.html
答案 2 :(得分:0)
/name/
似乎在这里运作良好。
$str = "hello-my-name-is";
$str1 = preg_match("/name/", $str);
echo $str . " => " . $str1;
输出是 -
hello-my-name-is => 1
意味着它找到了name
子字符串,它出现了一次。