我正在使用PHP,並且我一直試圖創建正則表達式模式來捕獲部分URL路徑,但無濟於事。需要正則表達式來捕獲url路徑
可能URL路徑可以是任何這些:
- 「產品/ ZZZ」
- 「YYYYYYYY /產品/ ZZZ」
- 「XXXXX/YYYYYYYY /產品/ ZZZ」
- 「xxxxx/yyyyyyyy /.../product/zzzz」(...表示其他可能的詞)
我需要捕獲的是「產品」之前的部分。
對於第一種情況,結果應該是一個空字符串。 其餘的,他們是「yyyyyyyy」,「xxxxx/yyyyyyyy」和「xxxxx/yyyyyyyy/...」
任何人都可以在這裏給我提示?謝謝!
PS。 它看起來像我想要的部分是重複相同的模式「xxxx /」。但我不善於使用正則表達式組。
更新:
我可能找到了解決,通過捕獲模式 「XXX /」 具有零次或多個重複: 「([^ /] + /)*」
等等全正則表達式應該「(([^ /] + /)*)產品/([^ /] +)」
@SERPRO:它通過了您的「Live RegExp」測試。 希望它有幫助。
** [你有什麼嘗試?](http://whathaveyoutried.com)** – 2013-03-12 16:14:27
我似乎找到了解決方案,並希望分享給你們所有人。請參閱我的原始文章 – dikko2000 2013-03-13 02:43:56