关于php正则表达式文件名

关于php正则表达式文件名,php,regex,Php,Regex,Edit:(这里有一个更好的实时示例: ) 我不擅长正则表达式,但我有一个正则表达式可以正常工作,除了一个问题: /\/(.*?).php/ 我只需要这个正则表达式来查找以下内容: /this-a-valid-page.php{some words here}/anotherpage.php{some words here} 但是找不到URL我遇到的问题是,它找到了完整URL的这一部分,我希望它一起避免这些。http:///www.google.com/page.php,因为我有另一个函数,它

Edit:(这里有一个更好的实时示例:

)

我不擅长正则表达式,但我有一个正则表达式可以正常工作,除了一个问题:

/\/(.*?).php/
我只需要这个正则表达式来查找以下内容:

/this-a-valid-page.php{some words here}/anotherpage.php{some words here}

但是找不到URL我遇到的问题是,它找到了完整URL的这一部分,我希望它一起避免这些。http:///www.google.com/page.php,因为我有另一个函数,它的作用不同于文件名reg exp.

/^\/(.*?)\.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

你能给出2或3个精确的输入->输出示例吗?这是一个在线示例,谢谢你的帖子,但出于某种原因,它只适用于一个ie->/home-splash-add.php,但不适用于多个ie->/home-splash-add.php这是一个测试,看看它是否能完成所有任务/home-splash-add.php它忽略了这两个字符它应该可以工作,唯一需要的是/必须是第一个字符,结尾应该是.php,因此是胡萝卜和美元符号。