PHP 关于preg_replace的问题
$_CFG["BasePath"]=preg_replace("[/\\]{1}$","",dirname($_SERVER["SCRIPT_NAME"]));Warni...
$_CFG["BasePath"] = preg_replace("[/\\]{1}$" , "", dirname($_SERVER["SCRIPT_NAME"]));
Warning: preg_replace(): No ending matching delimiter ']' found in E:\xampp\htdocs\bugfree\Include\Init.inc.php
$_CFG["BasePath"] = preg_replace("Admin[/\\]{0,1}$" , "", $_CFG["BasePath"]);
Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in E:\xampp\htdocs\bugfree\Include\Init.inc.php 展开
Warning: preg_replace(): No ending matching delimiter ']' found in E:\xampp\htdocs\bugfree\Include\Init.inc.php
$_CFG["BasePath"] = preg_replace("Admin[/\\]{0,1}$" , "", $_CFG["BasePath"]);
Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in E:\xampp\htdocs\bugfree\Include\Init.inc.php 展开
3个回答
展开全部
当使用PCRE函数的时候, 模式需要由分隔符闭合包裹. 分隔符
可以使任意非字母数字, 非反斜线, 非空白字符.
经常使用的分隔符是正斜线(/), hash符号(#) 以及取反符号(~).
下面的例子都是使用合法分隔符的模式.
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
如果分隔符需要在模式内进行匹配, 它必须使用反斜线进行转义. 如果分隔符经常在 模式内出现,
一个更好的选择就是是用其他分隔符来提高可读性.
可以使任意非字母数字, 非反斜线, 非空白字符.
经常使用的分隔符是正斜线(/), hash符号(#) 以及取反符号(~).
下面的例子都是使用合法分隔符的模式.
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
如果分隔符需要在模式内进行匹配, 它必须使用反斜线进行转义. 如果分隔符经常在 模式内出现,
一个更好的选择就是是用其他分隔符来提高可读性.
追问
$_CFG["BasePath"] = preg_replace("[/\\]{1}$" , "", dirname($_SERVER["SCRIPT_NAME"]));
$_CFG["BasePath"] = preg_replace("Admin[/\\]{0,1}$" , "", $_CFG["BasePath"]);
求解正确写法!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
preg_replace("/Admin[/\\]{0,1}$/" , "", $_CFG["BasePath"]);
正则应该用“//”夹在中间
正则应该用“//”夹在中间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询