gpt4 book ai didi

PHP - 精确匹配句子中的字符串

转载 作者:行者123 更新时间:2023-12-03 20:50:11 26 4
gpt4 key购买 nike

我有以下函数来执行模式($searchPat)“精确匹配”在一句话中 ($sourceStr)

function isUsed($sourceStr, $searchPat) {
if (strpos($sourceStr, $searchPat) !== false) {
return true;
} else {
return false;
}
}

但是,这并不完全匹配。我按如下方式更改了函数,但这甚至没有执行。

function isUsed($sourceStr, $searchPat) {
if (preg_match("~\b[$sourceStr]\b~", $searchPat)) {
return true;
} else {
return false;
}
}

请问我如何进行精确匹配?

最佳答案

[] 是一个字符类。这列出了您想要允许的字符,例如 [aeiou] 将允许元音。您的变量也按倒序排列,首先是模式,然后是要匹配的字符串。试试这个:

function isUsed($sourceStr, $searchPat) {
if (preg_match("~\b$searchPat\b~", $sourceStr)) {
return true;
} else {
return false;
}
}

补充说明,这是区分大小写的,所以 Be 不会匹配 be。如果您传入的值将包含特殊字符,则应使用 preg_quote 函数,preg_quote($variable, '~')。您可能还想连接变量,以便清楚地知道这是一个变量而不是正则表达式的一部分。正则表达式中的 $ 表示字符串的结尾。

关于PHP - 精确匹配句子中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35284463/

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