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

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 12:14:25
正则表达函数 reg_replace(
xRnP+ˋ]CD J&A.pvD)ВVM3wc_(Ͷs3g9\ٟhxݾ7CekϞ 5HJlHjꚤd64Sk;4j f7By›Vl:K tlYSEu.OCx:k0Pܴ3=r_a_w3"^r%!| 7:5hJ:= bFGtR/ 5!`aǷ_c2bׇJ.~ъi!-:_.*}꿩R#eD3T֔xAĵ()S5hS0x;C0qxxۊyxvqMD8"d&䄙 lB) q(ްOtC2pDaBL~A/\M^j5@BeIeNLIا)

正则表达函数 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