0
我一直在尝试一些表达式来做到这一点,但还没有找到一个有效的。Preg_match页码
我想用正则表达式将/search/test/2
转换为(php)/search/$query/$page
。
这是我能想到的唯一办法,/^\/search\/(.*)(\/(\d*))?/
它不起作用,因为我需要页码和/之前是可选的。
有谁知道一种方法来获得pre_match数组,只获取我需要的信息。
在此先感谢。
我一直在尝试一些表达式来做到这一点,但还没有找到一个有效的。Preg_match页码
我想用正则表达式将/search/test/2
转换为(php)/search/$query/$page
。
这是我能想到的唯一办法,/^\/search\/(.*)(\/(\d*))?/
它不起作用,因为我需要页码和/之前是可选的。
有谁知道一种方法来获得pre_match数组,只获取我需要的信息。
在此先感谢。
试试这个:
末可以选择添加\/?
赶上尾随斜线。
preg_match('@^/search/([^/]+)(?:/(\d+))[email protected]', $string, $matches)
完美!谢谢! – 2013-05-03 19:27:18