【问题标题】:Regarding php Regular expression filenames关于 php 正则表达式文件名
【发布时间】:2010-04-05 11:37:44
【问题描述】:

编辑:(这里有一个更好的例子:

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。

【问题讨论】:

标签: php regex


【解决方案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

【讨论】:

  • 感谢您的帖子,但由于某种原因,它适用于一个但不超过一个 ie-> /home-splash-add.php 这是一个测试,看看它是否会全部完成 / home-splash-add.php 它错过了他们两个
  • 它应该可以工作,唯一需要的是 / 必须是第一个字符,结尾应该是 .php,因此是胡萝卜和美元符号。
猜你喜欢
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多