我正在尝试通过正则表达式提取 URL 参数,并且非常接近让它工作。我什至知道问题出在哪里:我的正则表达式在重复捕获组上磕磕绊绊。但我根本无法弄清楚如何解决它。
语言是PHP。
我的网址如下所示。它可以没有参数,只有一个或多个:
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
我无法弄清楚如何单独捕获所有参数。我是否只需要适应第一个捕获组并自己炸毁它?如果我可以在一个正则表达式中完成所有工作,那么对于我的目的来说会更加优雅。