繁体   English   中英

PHP Regex匹配网址路径

[英]PHP Regex match url path

我有以下格式的网址

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

在所有情况下,我都需要使用正则表达式将所有条款(不包括fixedN)退还给我。 字词可以是任何内容(只要是有效的网址)

我设法直到

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

这适用于

/fixed1/term1/fixed2/term2

但在其他情况下无法正常使用(当我在两个固定字词之间有多个术语时)

有什么建议么?

您的正则表达式

[^\/]+

在遇到第一个反斜杠后将停止,这就是为什么您可以找到term1的原因。 作为这个解决方案的懒惰第一刺,我会尝试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM