|
|
|
| Есть файлы с шаблоном имени lib_editorial_###.inc, где ### - порядковый номер файла (например lib_editorial_005.inc или lib_editorial_055.inc или же lib_editorial_105.inc). Фунцция собирает в массим имена всех файлов в опред. директории, поэтому стала задача отобрать только имена файлов соотв. этому шаблону. Знаю, что плохо, но я никак не могу пока выучить строковые выражения. Не подскажете ли оное для текущего варианта ? Нужно только само выражение, про историю, что я с ними делаю я сказал просто так, это я сам сделаю. | |
|
|
|
|
|
|
|
для: DDK
(23.08.2005 в 16:25)
| | Для этого можно воспользоваться следующим регулярным выражением
<?php
if(preg_match("|^lib_editorial_[\d]{3}\.inc$|i"))
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.08.2005 в 17:03)
| | Низкий поклон и респект ! | |
|
|
|
|
|
|
|
для: DDK
(23.08.2005 в 17:12)
| | Хмм... функционирует всё нормально, только при "срабатывании" (если переменная не соотв. шаблону) Денвер предупреждает: Warning: Delimiter must not be alphanumeric or backslash... Что тут не так ? | |
|
|
|
|
|
|
|
для: DDK
(23.08.2005 в 18:00)
| | Если никаких сбоев не происходит, то можно подавить вывод сообщения при помощи символа @
<?php
if(preg_match("|^lib_editorial_[\d]{3}\.inc$|i"))
?>
|
или попробовать дать ему обратный слэш как он хочет
<?php
if(preg_match("/^lib_editorial_[\d]{3}\.inc$/i"))
?>
|
| |
|
|
|