gpt4 book ai didi

php - 如何在没有意外匹配的情况下在 PHP 的字符串中找到整个单词?

转载 作者:可可西里 更新时间:2023-11-01 12:25:59 24 4
gpt4 key购买 nike

解析字符串命令数组,我需要知道字符串是否包含特定关键字。

我知道这听起来很简单,但当命令关键字也可能是另一个词的一部分时,问题就来了。

例如:

CHECKSOUND
SOUND
CHECK

所以我需要检查当前行是否有CHECKSOUND、SOUND或CHECK命令。

如果我使用类似的东西:

if(stristr($line,'SOUND') == true)

然后它可能会在 SOUND 之前找到 CHECKSOUND,因此无法正确解析。

问题:

有没有一种方法可以只查找整个单词的出现,如 SOUND,而如果发现它作为另一个单词的一部分,如 CHECKSOUND,则忽略出现的 SOUND?

我确定我在这里遗漏了一些简单的东西。

最佳答案

您可以使用正则表达式轻松实现目标。

preg_match 文档中的示例 #2| :

/* The \b in the pattern indicates a word boundary, so only the distinct
* word "web" is matched, and not a word partial like "webbing" or "cobweb" */
if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) {
echo "A match was found.";
} else {
echo "A match was not found.";
}

请注意,上面的示例使用了 i 修饰符,这使得搜索“web”不区分大小写。

关于php - 如何在没有意外匹配的情况下在 PHP 的字符串中找到整个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com