使用正则表达式从URL获取字符串?

Joe*_*e W 2 php regex preg-replace preg-match

正则表达式是我的好消息,任何人都可以帮助我从URL中隔离字符串吗?

我想从URL中获取页面名称,该URL可以从输入表单中以下列任何方式显示:

https://www.facebook.com/PAGENAME?sk=wall&filter=2
http://www.facebook.com/PAGENAME?sk=wall&filter=2
www.facebook.com/PAGENAME
facebook.com/PAGENAME?sk=wall
Run Code Online (Sandbox Code Playgroud)

... 等等.

我似乎无法找到一种方法来隔离字符串之后.com/但之前?(如果存在的话).它是preg_match,替换还是拆分?

如果有人可以推荐一个特别清晰和介绍性的正则表达式指南,他们发现有用,我们将不胜感激.

mck*_*k89 6

您可以使用parse_url函数,然后从url的路径获取最后一个段:

$parts=parse_url($url);
$path_parts=explode("/", $parts["path"]);
$page=$path_parts[count($path_parts)-1];
Run Code Online (Sandbox Code Playgroud)