2012-06-22 50 views
0

我試着寫一個正則表達式來與(.*)/author/feed/正則表達式則表達式匹配URL和排除其他

目前異常匹配任何(.*)/feed/,我有(.*)/feed/(.*)效果很好識別任何字符串/feed/重定向。但是,我不想exlude那些有/author/(.*)/feed/

例如 - 比賽http://www.site.com/ANYTHING/feed/但不包括site.com/author/ANYTHING/feed/

我要澄清,我不是非常熟悉的正則表達式的表達式,但其實這是對重定向插件中使用對於表示「全面正則表達支持」的WordPress的說法。

任何幫助將不勝感激。謝謝你在前進

+0

你想讓這項工作成爲什麼樣的環境?許多語言/服務器/等使用略有不同的正則表達式語言... – sblom

回答

0

根據不同的語言,你可以使用負向後看斷言:

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

斷言,(?<!/author),確保/author不匹配的文本/feed落後,但不會將其視爲匹配。

+0

謝謝。這幾乎可行。爲了澄清,我想阻止匹配example.com/author/*/feed/這阻止/作者/飼料/,但我實際上需要它阻止/作者/ * /飼料/和DO要它到匹配字符串末尾的/ feed /。所以,應該匹配example.com/*/*/feed/ example.com/*/feed/等....任何你知道的機會?我試圖在作者之後添加通配符,但似乎沒有工作。我想我們幾乎在那裏,如果你有一個想法,我會喜歡它。 –