jason
jason

Reputation: 1172

Regarding php Regular expression filenames

Edit: (here is a better live example:

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

I am very bad at regular expressions, but I have a regular expression that is working okay, except for one issue:

/\/(.*?).php/

I only need this regular expression to find things like:

/this-a-valid-page.php {some words here} /anotherpage.php { some words here} http://www.google.com

but do not find URLs the problem i am having is that it find this parts of full URLS i want it to avoid these all together. http://www.google.com/page.php because i have another function that does something different than the filename reg exp.

Upvotes: 0

Views: 86

Answers (1)

CodeJoust
CodeJoust

Reputation: 3810

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

Upvotes: 1

Related Questions