正则表达式在字符串中找到单词

时间:2011-04-23 07:31:40

标签: php regex

我已经尝试了^name&但它不起作用。如何在hello-my-name-is

中找到名称

3 个答案:

答案 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子字符串,它出现了一次。