正则表达函数 reg_replace("|/*(.)/*$|","\\1",$a); $a="/home/index";$b=preg_replace("|/*(.)/*$|","\\1",$a);echo $b;此时输出的是 home/index 不明白为什么会输出这样的结果 还有就是 $b=preg_replace("|/*(.)/$|","\\1",$a); 或是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 13:01:01
![正则表达函数 reg_replace(](/uploads/image/z/12184559-71-9.jpg?t=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%87%BD%E6%95%B0+reg_replace%28%22%7C%2F%2A%28.%29%2F%2A%24%7C%22%2C%22%5C%5C1%22%2C%24a%29%3B+%24a%3D%22%2Fhome%2Findex%22%3B%24b%3Dpreg_replace%28%22%7C%2F%2A%28.%29%2F%2A%24%7C%22%2C%22%5C%5C1%22%2C%24a%29%3Becho+%24b%3B%E6%AD%A4%E6%97%B6%E8%BE%93%E5%87%BA%E7%9A%84%E6%98%AF+home%2Findex+%E4%B8%8D%E6%98%8E%E7%99%BD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E8%BE%93%E5%87%BA%E8%BF%99%E6%A0%B7%E7%9A%84%E7%BB%93%E6%9E%9C+%E8%BF%98%E6%9C%89%E5%B0%B1%E6%98%AF+%24b%3Dpreg_replace%28%22%7C%2F%2A%28.%29%2F%24%7C%22%2C%22%5C%5C1%22%2C%24a%29%3B+%E6%88%96%E6%98%AF)
正则表达函数 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