php 正则字串
下面是字串
$a = '../post/luoji/soft/aaa.chm’
$b = '../post/luoji/bbb.txt'
$c = ' post/luoji/c.rar'
$d = ’../../luo/p/d.zip‘
$e = ‘../../lio/p/p/p/p/p/p/p/p/a.tar.gz’
$f = ‘../pp/tt/p/p/p/lp/p/tttt/p/t.rpm’
要求获取成这样:
$a = 'aaa.chm‘
$b = 'bbb.txt'
$c = ' c.rar'
$d = ’d.zip‘
$e = ‘a.tar.gz’
$f = ‘t.rpm’
就是不管字串有多长只要获取最后的名称
我只会这样写
$str = "../post/luoji/aaa.chm";
$str = preg_split("/[\s,\/!]+/", $str);
echo '
';print_r($str[3]);<br><br> 不能动态获取<br><br> 怎么用正则获取?谢谢!<img src="/img/2014/05/02/11500367.gif" alt=""><br><br><font color="#FF8000">------解决方案--------------------</font><br></p><pre class="brush: php"><br>$a = '../post/luoji/soft/aaa.chm';<br>$a=pathinfo($a,PATHINFO_BASENAME);<br>echo $a;<br>
------解决方案--------------------
$a = '../post/luoji/soft/aaa.chm';<br>preg_match('#[^/]+$#', $a, $r);<br>echo $r[0];$a = '../post/luoji/soft/aaa.chm';<br>$a = preg_split('#/#', $a);<br>echo array_pop($a);<br>$a = '../post/luoji/soft/aaa.chm';<br>$a = preg_split('#/#', $a);<br>echo end($a);<br>$a = '../post/luoji/soft/aaa.chm';<br>echo basename($a);<br>
......
10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A










