【发布时间】:2019-05-18 00:32:28
【问题描述】:
如何使用preg_match_all 模式检测".net" 开头的点,以便我还可以从$skills 列表以及其他关键字中找到echo ".net"?
$skill = array(".net","software framework","microsoft");
$text = ".NET Framework is a software framework developed by Microsoft";
foreach ($skill as $skills) {
preg_match_all("~\b$skills\b~i", $text, $matchWords);
foreach ($matchWords[0] as $matchWord) {
echo "<b>MatchWord:</b> " . $matchWord. "<br>";
}
}
输出(我缺少 .NET):MatchWord: 软件框架 MatchWord: Microsoft
【问题讨论】:
-
.不是您目前写的.。 -
我想stackoverflow.com/questions/6713310/… 会回答的。你也应该使用
preg_quote。 3v4l.org/J8mBO -
您到底想用
\b做什么,而没有它就无法做到?或者你想用你的代码做什么?当你尝试解决你的问题/问题/任务时,你遇到了什么挑战?
标签: php preg-match-all