Php 如何使用正则表达式检查可选的URL参数?

Php 如何使用正则表达式检查可选的URL参数?,php,regex,preg-match,Php,Regex,Preg Match,我一直在尝试使用正则表达式来确定当前URL是否与http://test.com/page/[0-9]+ 我已经看过无数的教程,但找不到任何能解决任何问题的,即使是像这样的远程教程。我几乎什么都试过了,但我对正则表达式太缺乏经验了,无法让它继续下去 谢谢你的帮助,我希望你能给我指出正确的方向。你可以试试 "http://test\.com(?:/page/[0-9]+)?" 显示您的代码。解释“当前URL”指的是什么。变量匹配?CGI环境?或.htaccess规则??*还有一些有用的工具,或者更

我一直在尝试使用正则表达式来确定当前URL是否与http://test.com/page/[0-9]+

我已经看过无数的教程,但找不到任何能解决任何问题的,即使是像这样的远程教程。我几乎什么都试过了,但我对正则表达式太缺乏经验了,无法让它继续下去

谢谢你的帮助,我希望你能给我指出正确的方向。

你可以试试

"http://test\.com(?:/page/[0-9]+)?"

显示您的代码。解释“当前URL”指的是什么。变量匹配?CGI环境?或.htaccess规则??*还有一些有用的工具,或者更好的教程,请参见和。我确实看到了混淆“当前URL”是指您所在的完整URL,即。我把它标记为PHP和preg_match,我认为这是不言自明的,但我所要做的就是运行一个模式,将它与您当前所在的URL相匹配。那些链接太棒了!这些会帮我省去很多麻烦=)你能解释更多关于
?:
。它有什么作用?只是出于性能原因吗???:启动子模式-意味着这不会出现在preg_Match的matches参数中谢谢。这几乎适用于我,我只需要稍微调整一下
http://test\.com(?:/page/[0-9]+)?$
只是为了强制它只使用特定的URL。谢谢你,伙计!我欠你一杯啤酒=)