PREG маски @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Заголовок сообщения: PREG маски
Сообщение Добавлено: 21 Апрель 2005, 17:49:35 
Народ помогите разобраться, какая будет маска для выборки из произвольного текста выражения вида {name "aaaa"} где 'aaaa' любой текст (.*?) но пропускать и не трогать выражения где {name "eofaaa"}, тобишь впереди eof стоит.

И делается ли так вообще.

(php 4.3.2)

_________________
можно на ТЫ.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 21 Апрель 2005, 21:17:49 
РТФМ, вообще-то, но: [^(eof)](.?*).

_________________
baby`s got an atom bomb
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 21 Апрель 2005, 22:01:56 
ртфэмил не раз.
[^eof] конечно же ставил, не канает почему-то.
$mask="/{name [^eof](.*?)}/";

_________________
можно на ТЫ.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 21 Апрель 2005, 23:33:05 
А, дык там ещё и "name"? В скобки. И его и eof. Afaik в противном случае оно думает, что подойдёт любая из букв n,a,m,e итп.
Заэкранировать всё подчистую. Для верности *).
Короче, что-то типа такого:
$mask="/(\{(name) [^(eof)].*?\})/";

_________________
baby`s got an atom bomb
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 22 Апрель 2005, 01:14:16 
да он всё равно в [^(eof)] берёт не как слово а как три разных символа которые нужно отрицать, как этот eof словом обозначить? :)

_________________
можно на ТЫ.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 22 Апрель 2005, 01:41:39 
мде... как то глупо выглядит но вроде работает
Код:
"/\{name ([^e][^o][^f].*?)\}/"

_________________
можно на ТЫ.
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 22 Апрель 2005, 10:28:18 
Код:
{name "(?!eof)([^"]*)"}
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 22 Апрель 2005, 11:31:50 
arlekino, (sp), :beer:
работает.
щастье то какое :laugh:

_________________
можно на ТЫ.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100