php preg_replace字符串,以斜杠字符结束并结束

时间:2016-02-01 21:10:48

标签: php escaping preg-replace backslash slash

目录名($ _ SERVER [ 'PHP_SELF'])

在我的情况下返回:/ blabla / test

我正在尝试preg_replace,以便删除/ blabla /。

我这样做:

$dossier = preg_replace('/^\/[0-9a_z]\/$/','',dirname($_SERVER['PHP_SELF']));

我希望做的是:“找到任何以/开头并以/结尾的内容,并且中间有0-9a-z。但这不是怎么做的。

由于

2 个答案:

答案 0 :(得分:1)

将那个美元符号放在那里就会抛弃正则表达式。我相信这就是你要找的东西。如果这不起作用,请告诉我。

$dossier = preg_replace('/^\/[0-9a-z]*\//', '', dirname($_SERVER('PHP_SELF']));

答案 1 :(得分:0)

三个问题:

  • 您需要ReadCSV之间的连字符,而不是下划线
  • 您需要添加a-z
  • 以允许多个此类字符
  • 您不想匹配整个字符串(要删除),因此在结束前不要匹配:删除+

所以这样做:

$