gpt4 book ai didi

php - 匹配查询字符串的正则表达式包括数组

转载 作者:行者123 更新时间:2023-12-03 19:31:33 25 4
gpt4 key购买 nike

preg_match(#(?:([a-zA-Z-]+):)?(?://(?:([a-zA-Z0-9_!$&\'()*+,;=._~%-]+)(?::([a-zA-Z0-9_!$&\'()*+,;=._~%-]*))?@)?([a-zA-Z0-9-._]+)(?::([0-9]*))?)?([a-zA-Z0-9_!$&\'()*@+,:;=._~/%-]*)(?:\\?([0-9a-zA-Z!$&\'()*@+,:;=._~%-]*))?(?:\\#(.*))?#, $uri, $m));

上面的正则表达式用于匹配 url,结果应该是m[1] = scheme m[2] = user m[3] = pass m[4] = host m[5] = port m[6] = path m[7] = queryString m[8] = fragment

它运行良好,除非 queryString 包含数组,例如:?ar[k1]=v1&ar[k2]=v2

我的问题是:1.正则表达式中尖锐的#是什么意思2.如何修改正则表达式使其匹配查询字符串包含数组

最佳答案

你最好使用 parse_url , 也捕获查询字符串,然后您可以将其与 parse_str 一起使用获取一组键 -> 值对。

关于php - 匹配查询字符串的正则表达式包括数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com