【问题标题】:Obtain the GET parameters of URL by RegEx in PHP [duplicate]在PHP中通过RegEx获取URL的GET参数[重复]
【发布时间】:2022-01-11 21:32:37
【问题描述】:

我正在学习正则表达式,我试图找到机会从给定的 URL 中获取 GET 参数。例如查找 ?= 之间以及 &=

之间的单词

我尝试过类似的方法

$query = $_REQUEST["query"];
preg_match_all('/\B(\?|&).*=\B/', $query, $param_keys);

https://regex101.com/r/ZzB4pX/1

但似乎它无法正常工作。另外,我怎样才能得到最后一个 = 之后的最后一个单词?

【问题讨论】:

    标签: php regex url get


    【解决方案1】:

    您可以使用这样的正则表达式获取查询参数:

    [\?|&](.*?)=([^&]*)
    

    翻译:查找以?& 开头的模式,后跟最少数量的随机字符(我们在捕获组中捕获),然后是=,然后是最大的组您可以找到的非& 字符(也在捕获组中)。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 2012-01-30
      • 2013-07-04
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多