0

我是 PHP 和 Regex 的新手,我正在尝试使用 Yith Bulk Editing Woocommerce 和 WordPress 从搜索中排除一个词。

现在我为插件付费,但支持速度很慢,根本没有帮助。

当我使用正则表达式查找产品时,我拥有超过 10,000 个产品。

一个例子,我有超过 3500 个紧固件六角螺母,我想排除任何含有尼龙的六角螺母。所以我在搜索中使用了以下内容,Hex Nut.?+(?!Nylon).?+$但没有找到任何产品,我遇到了一个网站https://regex101.com/,它可以帮助您调试正则表达式,但对于现在使用它的人来说,它不起作用。

我试过以下

Hex Nut.?+(?!Nylon) - No Results

Hex Nut.?+(?:Nylon) - No Results

Hex Nut.?+(?:Nylon) - No Results

Hex Nut^/(?!Nylon)  - No Results

平台如下

YITH WooCommerce 批量产品编辑 - 版本 1.2.29

Woocommerce - 版本 4.9.0

WordPress - 版本 5.6

4

1 回答 1

1

答案^Hex Nut(?!.*\bNylon\b).*$https://regex101.com/r/0H1Tig/1

据我所知,我需要使用单词边界来使其工作,这与双引号相同。

\b 在由 \w 匹配的字符和不被 \w 匹配的字符之间(以任意顺序)立即匹配,而不消耗任何字符。它不能用于将非单词与单词分开。

于 2021-01-19T12:08:18.253 回答