正则表达函数 reg_replace("|/*(.)/*$|","\\1",$a); $a="/home/index";$b=preg_replace("|/*(.)/*$|","\\1",$a);echo $b;此时输出的是 home/index 不明白为什么会输出这样的结果 还有就是 $b=preg_replace("|/*(.)/$|","\\1",$a); 或是

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 06:44:27
正则表达函数reg_replace("|/*(.)/*$|","\\1",$a);$a="/home/index";$b=preg_replace("|/*(.)/*$|","\\1",$a);ech

正则表达函数 reg_replace("|/*(.)/*$|","\\1",$a); $a="/home/index";$b=preg_replace("|/*(.)/*$|","\\1",$a);echo $b;此时输出的是 home/index 不明白为什么会输出这样的结果 还有就是 $b=preg_replace("|/*(.)/$|","\\1",$a); 或是
正则表达函数 reg_replace("|/*(.)/*$|","\\1",$a);
$a="/home/index";
$b=preg_replace("|/*(.)/*$|","\\1",$a);
echo $b;
此时输出的是 home/index
不明白为什么会输出这样的结果
还有就是 $b=preg_replace("|/*(.)/$|","\\1",$a); 或是 $b=preg_replace("|/(.)/$|","\\1",$a);
这两个* 少了一个都不成,这个两个*在这里到底起了什么作用呢?

正则表达函数 reg_replace("|/*(.)/*$|","\\1",$a); $a="/home/index";$b=preg_replace("|/*(.)/*$|","\\1",$a);echo $b;此时输出的是 home/index 不明白为什么会输出这样的结果 还有就是 $b=preg_replace("|/*(.)/$|","\\1",$a); 或是
*是匹配*前的字符串0次或多次
不知道你到底想匹配哪个字符串
$b=preg_replace("|/*(.)/$|","\\1",$a);
这个匹配必须 以/结尾的意思 肯定匹配不成功了
$在正则中 就是必须$前一个字符串为结尾 才匹配成功
你可以先试着学习下正则表达式
先用preg_match 看看匹配出的字符串的值 然后等熟悉了再用 preg_replace