我正在尝试通过正则表达式提取URL参数,离成功很近了。我甚至知道问题所在:我的正则表达式在重复捕获组上出现问题。但是我无法弄清楚如何解决它。
语言是PHP。
我的URL看起来像下面这样。它可以没有参数,也可以有一个或多个:
语言是PHP。
我的URL看起来像下面这样。它可以没有参数,也可以有一个或多个:
member.php?action=bla&arg=2&test=15&schedule=16
我的正则表达式长这样:
member\.php((?:[\?|&](\w*)=(\w*))*)
我的捕获组最终变成了:
1. action=bla&arg=2&test=15&schedule=16
2. schedule
3. 16
我无法弄清如何单独捕获所有参数。我只能接受第一个捕获组并自己拆分吗?如果可以在一个正则表达式中完成所有工作,那将更为优雅。