使用正则表达式在查询字符串中查找标签
我必须在我的 php 应用程序中设置一些路由规则,它们应该采用以下形式 /%var/something/else/%another_var
换句话说,我是一个正则表达式,它返回由 % 字符标记的每个 URI 片段,由 % 标记的字符串代表 var 名称,因此它们几乎可以是每个字符串。
另一个例子: 来自 /%lang/module/controller/action/%var_1 我希望正则表达式提取 lang 和 var_1
我尝试了类似的方法
/.*%(.*)[\/$]/
,但它不起作用......
I have to set some routing rules in my php application, and they should be in the form
/%var/something/else/%another_var
In other words i beed a regex that returns me every URI piece marked by the % character, String marked by % represent var names so they can be almost every string.
another example:
from /%lang/module/controller/action/%var_1
i want the regex to extract lang and var_1
i tried something like
/.*%(.*)[\/$]/
but it doesn't work.....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
鉴于它的路由规则,并且您可能在某个时候需要所有部分,您也可以按照经典方式拆分字符串:
Seeing as it's routing rules, and you may need all the pieces at some point, you could also split the string the classical way:
我不认为需要使用正则表达式来减慢脚本的速度……trim()和explode()可以完成您需要的一切:
I don’t see the need to slow down your script with a regex … trim() and explode() do everything you need:
您可以使用:
You can use: