关于php正则表达式文件名

时间:2010-04-05 11:37:44

标签: php regex

编辑:(这是一个更好的实例:

http://vzio.com/upload/reg_pattern.php

我在正则表达式上非常糟糕,但我有一个正常的表达式,除了一个问题之外没有问题:

/\/(.*?).php/

我只需要这个正则表达式来查找:

/this-a-valid-page.php {这里有些话} /anotherpage.php {这里有些话} http://www.google.com

但是没有找到URL我遇到的问题是它发现完整URL的这部分我想要它们一起避免这些。 http:/ /www.google.com/page.php 因为我有另外一个功能,它可以执行与文件名reg exp不同的功能。

1 个答案:

答案 0 :(得分:1)

/^\/(.*?)\.php$/

bash:~$ php -a
php > $test = array('pass' => '/test.php', 'fail' => 'http://example.com/test.php');
php > echo preg_match('/^\/(.*?)\.php$/', $test['pass']);
True
php > echo preg_match('/^\/(.*?)\.php$/', $test['fail']);
False