Относительно php Имена регулярных выражений - PullRequest
0 голосов
/ 05 апреля 2010

Редактировать: (вот лучший живой пример:

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 Ответ

1 голос
/ 05 апреля 2010

/^\/(.*?)\.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...