2017-04-24 83 views
1

我想以下結構的陷阱網址:正則表達式在谷歌Analytics(分析)用於創建段

/resources/state-name/city-name 

因爲有

/resources/other-words 

/resources/state-name 

/resources/state-name/city-name/other-words 

我試圖捕獲以下類型的URL使用 包括/匹配正則表達式:

\/resources\/.*\/.* 

排除/匹配正則表達式:

\/resources\/.*\/.*\/.* 

但這是讓其他詞和國家名稱只能通過。

回答

1

試試這個正則表達式\/resources\/[^\/\r\n]*(?:$|(?:\/.*\/.*$))。我認爲網址的結尾也是該行的結尾。這匹配所有這些,但/resources/state-name/city-name

只能得到/resources/state-name/city-name,然後使用這一個\/resources\/[^\/\r\n]*\/[^\/\r\n]*$

+0

它更接近。但是,這個提取/資源/國家/城市名稱/其他詞 –

+0

你想只獲得'/資源/國家/城市名稱?如果你這樣做,我只是做了相反的哈哈。更新我的回答 –

+0

這基本上工作,雖然谷歌似乎與正則表達式做一些奇怪的事情。 –

0

像這樣的事情/(\/resources\/)([\w+%-]+)\/([\w+%-]+)/g

有了這個[\w-%]你匹配任何字母,數字, - 和%的URL(我把%,因爲在網址中加入空格與-+%20代替)

另外,與()你可以訪問每個成員$1$3

相關問題