我在使用正则表达式从字符串中检索 URL 参数时遇到问题:
一个示例字符串可能是
some text and http://google.com/?something=this&tag=yahoo.com and more text
,我希望能够从中找到yahoo.com
。
需要注意的是,我需要确保字符串以 开头http://google.com
,而不仅仅是搜索&tag=(.*)
preg_match("/google\.com\/.*&tag=(.*) $/", $subject, $matches)
我希望这匹配任何内容,google.com
后跟任何内容,然后&tag=
是空格。最终目标是解析出URL中的所有tag=
值。google.com
有没有更好的方法来实现这一点?
更新:
所以我有这个新的正则表达式:/google\.com\/.*(tag=.*)/
但我不确定如何让它在 URL 后面的空格处结束