parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 19.10.2004 17:31

Тогда можно уточнить:
$list[^file:list[/;^^m\d{6,6}\.xml^$]]
^list.menu{
$list.name<br>
}
объясните теперь, что значит конкретно по пунктам ^^m.+\.xml^$
Товарищ, вм срочно надо приобрести книгу по регулярным выражениям.
Объясняю только под ваше обещание это сделать.
^^m\d{6,6}\.xml^$
1. "^^" - это у нас начало строки, т.к. символ "^" используется в синтаксисе парсера, необходимо его продублировать.
2. "m" - буква, которая должна присутствовать вначале имени файла (именно строчная).
3. ".+" - 1 или больше любых символов.
В новом варианте: \d{6,6} - строго 6 цифр.
4. "\" - экранируем точку, чтобы она не расценивалась, как обозначение любого символа, а интерпретировалась буквально.
5. Дальше расширение, каким мы его хотим видеть - ".xml"
6. Ну и говорим, что имя файла на этом заканчивается - "^$", символ конца строки "$" предваряет "^", чтобы доллар не расценивался Парсером как литерал переменной.