使用PHP和YITH批量编辑从Regex中排除单词



我是PHP和Regex的新手,我试图从使用Yith批量编辑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批量产品编辑- Version 1.2.29

Woocommerce - Version 4.9.0

WordPress - Version 5.6

答案是^Hex Nut(?!.*bNylonb).*$见https://regex101.com/r/0H1Tig/1

我需要使用一个词边界来使它工作,据我所知是相同的双引号。

b不消耗任何字符,直接在a之间匹配与w匹配的字符和与w不匹配的字符(两者都有)顺序)。它不能用来区分非单词和单词。

最新更新