回答
如果你想提取的值,该值由一到多的数字,这正则表达式应该工作:
preg_match("/a=(\\d{1,})/ui", $_SERVER['REQUEST_URI'], $matches)
然后使用$matches[1]
显示a
值
我还没有能够得到这个工作,但我能够找到以下解决方案:'preg_match(“/ \?c =(\ w +)\&a =(\ w + )/ i“,$ _SERVER ['REQUEST_URI'],$ matches);'感谢您的帮助... – 2012-02-12 17:18:00
当然,PHP使用上面是:preg_match(”/ a =(\\ d {1,})/ ui“,$ searchText) – 2012-02-12 17:27:42
完美。这工作。是的,在我使用PHP之前,我应该指出这一点。现在一切正常...... t – 2012-02-12 17:31:51
我打算回答一个稍微更一般的问题,这是你的建议?您尝试从URI请求字符串中删除特定参数的前缀(会丢弃前导?)。在这种情况下使用mod_rewrite引擎,以便您可以在.htaccess文件中实现此功能。
该规则稍微复杂一些,因为您不一定知道a = XXX的查询参数在哪里,因此您需要不同的正则表达式,其中a是第一个参数,而a是后续参数。您可以通过((?=a=)regexp1|regexp2)
这样做,所以在这里它是:
RewriteEngine on
RewriteBase \
RewriteCond %{QUERY_STRING} ^(?(?=a=)a=[^&]*&?(.*)|(.*)&a=[^&]*(&.*)?)
RewriteRule ^.* $0?%1%2%3 [L]
如果是第一次在1%含有休息,否则%2%3的书挡(3%可能为空)。
如果您希望在特定脚本中发生这种情况,请将规则正则表达式^.*
替换为更具体的规则。
享受:-)
- 1. 正则表达式:从URL
- 2. 正则表达式:从URL
- 3. 正则表达式从URL
- 4. 正则表达式:在URL
- 5. URL的正则表达式
- 6. URL的正则表达式
- 7. 正则表达式的URL
- 8. javascript url正则表达式
- 9. 正则表达式来从URL
- 10. PHP的正则表达式来从URL
- 11. 的Javascript正则表达式:从URL
- 12. PHP正则表达式:从URL
- 13. PHP + JAVASCRIPT GET正则表达式的URL正则表达式
- 14. 正则表达式的URL的正则表达式
- 15. URL正则表达式 - 未知的URL
- 16. 正则表达式中的URL规则
- 17. 正则表达式(正则表达式)
- 18. 正则表达式(正则表达式)
- 19. Django的URL模式:正则表达式
- 20. 正则表达式:从正则表达式
- 21. Sed - 从正则表达式到(正则表达式或eof)
- 22. 正则表达式从另一个正则表达式
- 23. 正则表达式从
- 24. 从正则表达式
- 25. PHP - 正则表达式从
- 26. 从正则表达式
- 27. 从正则表达式
- 28. 正则表达式从EOL
- 29. 正则表达式从MySQL
- 30. 正则表达式从行
这个网址有两个参数。你想要哪一个? – bmargulies 2012-02-12 16:53:22
正如我的问题所指出的,我正在寻找提取'a'值。我已经解决了它..看到答案形式'彩旗' – 2012-02-12 22:46:03