删除 url 并只保留最后一部分

Remove url and leave only last part of it

我知道对于理解很好的人来说这很简单 preg_replace 但我不明白如何删除部分 url。我有用户应该输入 token 的表格。问题是一些用户提交了整个 url 和 token 这种 url

https://example.com/page/token

and 

http://example.com/page/token

我想当用户提交表单时检查 he/she 是否插入了整个 url 以及是否删除所有内容并只留下 token

我试过像这样简单的preg_replace

$result = preg_replace('https://example.com/page/', '', $str);

但是错误提示

Warning: preg_replace(): Delimiter must not be alphanumeric or backslash

然后我尝试用 \ 等来转义那些反斜杠..但是发生了同样的错误。

感谢任何帮助。

你的 preg_replace() 函数应该是这样的:

$result = preg_replace('$(https|http)://example.com/page/$', '', $str);

您可以使用 $ 作为分隔符。