PHP регулярное выражение - PullRequest
       7

PHP регулярное выражение

1 голос
/ 14 декабря 2010

Я пытаюсь написать регулярное выражение для проверки имен файлов в файловой системе.

Примеры допустимых имен файлов:

  • tapa_newcougar_org.png
  • tapa_lamborghini-talk_com.png
  • tapa_clubfrontier_org.png

Логика, стоящая за действительным, состоит в том, что изображение начинается с тапы, за которой следует подчеркивание. Затем имя домена, за которым следует _ theld (com, org, net)

Спасибо

Ответы [ 3 ]

5 голосов
/ 14 декабря 2010
preg_match('/^tapa_[a-z0-9-_]+?_(com|org|net)\.png$/', $string);

Это должно сделать это (проверено). Если вы тоже хотите сопоставить заглавные буквы, добавьте флаг i (без учета регистра), например:

preg_match('/^tapa_[a-z0-9-_]+?_(com|org|net)\.png$/i', $string);

Для графического представления, как это работает, вы можете вставить его здесь: http://strfriend.com

1 голос
/ 14 декабря 2010

Вы можете попробовать:

preg_match('/^tapa_.+_(com|org|net)\.png$/', $filename);
0 голосов
/ 14 декабря 2010

^tapa_[a-zA-Z0-9\-_]+_(com|org|net)\.png$ должно работать на вас.

...