gpt4 book ai didi

PHP/PCRE/正则表达式 : stripping search term appart

转载 作者:行者123 更新时间:2023-12-04 05:44:32 24 4
gpt4 key购买 nike

我尝试将典型的 Google 搜索字符串剥离到它的一部分中。
即刺痛可能是:“如何”发动机燃料

所以我想得到 “如何”以及发动机和燃料 分别。

我尝试使用以下 preg_match_all,但我得到 “如何 也可能会变得不必要地难以处理。

preg_match_all(
'=(["]{1}[^"]{1,}["]{1})'
.'|([-]{1}[^ ]{1,}[ ]{1})'
.'|([^-"]{1}[^ ]{1,}[ ]{1})=si',
$filter,
$matches,
PREG_PATTERN_ORDER);

任何人都知道如何正确地做到这一点?

最佳答案

尝试:

$q = '"how to" engine -fuel';
preg_match_all('/"[^"]*"|\S+/', $q, $matches);
print_r($matches);

这将打印:
Array(    [0] => Array        (            [0] => "how to"            [1] => engine            [2] => -fuel        ))

Meaning:

"[^"]*"    # match a quoted string
| # OR
\S+ # 1 or more non-space chars

关于PHP/PCRE/正则表达式 : stripping search term appart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845849/

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