Regex 寻找多个值的正则表达式

Regex 寻找多个值的正则表达式,regex,apache,Regex,Apache,我正在为我的站点中的几个链接进行重定向,并使用如下正则表达式: /thigs/([^(wood | \?n= | stone)].*) 我想放弃所有包含单词'wood'或'stone'或'n='的并发。它只对“?n=”起作用,它忽略了“wood”和“stone”不要为此使用字符类。字符类[wood]与[dow]完全相同 /thigs/(?!(wood|\?n=|stone).*) 相关的 谢谢!!!!!!,它是有效的,但现在我有另一个疑问,如果它只包含/things/its not ig

我正在为我的站点中的几个链接进行重定向,并使用如下正则表达式:

/thigs/([^(wood | \?n= | stone)].*)

我想放弃所有包含单词'wood'或'stone'或'n='的并发。它只对“?n=”起作用,它忽略了“wood”和“stone”

不要为此使用字符类。字符类
[wood]
[dow]
完全相同

/thigs/(?!(wood|\?n=|stone).*)
相关的


谢谢!!!!!!,它是有效的,但现在我有另一个疑问,如果它只包含/things/its not ignored,那么如果我这样做,我想我说的是在/things/之后的东西,所以当字符串是only/things//thigs/(!(wood | \?n=| stone.*)时它是有效的。但是当我说/things/wood/我在这里缺少什么时,它不会被忽略?在ressume中,我想/things/ignore/things/wood/ignore/things/stone/ignore/things/?n=ignore/things/?n=whateverword ignore/things/whateverword/NOT ignore我在.httaccess文件中使用它,所以没有php