Php 删除链接中的第一个正斜杠?

Php 删除链接中的第一个正斜杠?,php,regex,preg-replace,Php,Regex,Preg Replace,我需要删除如下格式的链接内部的第一个正斜杠: /directory/link.php 我需要: directory/link.php 我不懂正则表达式(preg_replace?),那些斜杠快把我累死了 我需要你的帮助 多谢各位 如果始终是第一个字符,则不需要正则表达式: preg_replace('/^\//', '', $link); $uri = "/directory/link.php"; $uri = substr($uri, 1); 只是因为以前没人提过: $uri = "/

我需要删除如下格式的链接内部的第一个正斜杠:

/directory/link.php
我需要:

directory/link.php
我不懂正则表达式(preg_replace?),那些斜杠快把我累死了

我需要你的帮助


多谢各位

如果始终是第一个字符,则不需要正则表达式:

preg_replace('/^\//', '', $link);
$uri = "/directory/link.php";
$uri = substr($uri, 1);

只是因为以前没人提过:

$uri = "/directory/link.php";
$uri = ltrim($uri, '/');
这一方案的好处是:

  • 与:相比,它也适用于不以斜杠开头的路径。因此,在uri上多次使用相同的过程是安全的

  • 与:相比,它肯定快得多。在我看来,为这样一个琐碎的任务启动正则表达式引擎是过分的


非常感谢,你能给我指出一个关于preg_replace的好的学习资源吗?也可以写成
preg_replace(“#^/#,”$link)哪一个更易于阅读?您不需要指定length.darn。我一看到这个问题,就希望能提出这个建议+1
trim
也将删除多个斜杠,因此
trim('//foo/bar')
将变成'foo/bar',这可能不是您想要的。了解preg_replace的最好地方当然是我建议也检查一下。你是一个很好的学习资源-我通过使用Regex Coach学到了很多:(免费供个人和商业使用)