正则表达式匹配URL并排除其他

时间:2012-06-22 18:41:33

标签: regex redirect

我正在尝试编写一个正则表达式来匹配任何(.*)/feed/,但(.*)/author/feed/

除外

目前,我(.*)/feed/(.*)可以很好地识别要重定向的任何字符串/feed/。但是,我不想排除那些/author/(.*)/feed/

的人

例如 - 匹配http://www.site.com/ANYTHING/feed/但排除site.com/author/ANYTHING/feed/

我应该澄清一点,我对regex表达式并不十分熟悉,但这实际上是在wordpress的Redirection插件中使用,它表示“完全正则表达式支持”。

非常感谢任何帮助。提前谢谢

1 个答案:

答案 0 :(得分:0)

根据语言的不同,您可以使用负面的后视断言:

(.*)(?<!/author)/feed

断言(?<!/author)确保/author在文本/feed后面不匹配,但不会将其视为匹配。