PHP Regex匹配url路径

时间:2014-06-10 15:21:29

标签: php regex

我有以下格式的网址

/fixed1/term1/fixed2/term2
/fixed1/term1/term2/fixed2/term3
/fixed1/term1/term2/...termN.../fixed2/termN+1

在所有情况下我都需要正则表达式返回所有条款(不包括fixedN)。 术语可以是任何东西(只要它是有效的URL)

我设法直到

fixed1\/([^\/]+)\/fixed2\/(.*)

适用于

/fixed1/term1/fixed2/term2

但在其他情况下无效(当我在两个固定词之间有多个术语时)

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你的正则表达式

[^\/]+

在遇到第一个反斜杠后会停止,这就是为什么你能找到term1就好了。作为这个解决方案的懒惰,我会尝试

fixed1\/(.+?)\/fixed2\/(.*)