[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
compress2000
Добрый вечер!

Есть строка

str = ' compress [240]; download [add]; '

Как составить выражение, чтобы на выходе я мог записать в переменную

$COMPRESS = 240;
$DOWNLOAD = 'add';

Зарание спасибо!




Спустя 2 часа, 37 минут, 39 секунд (14.08.2007 - 17:43) vasa_c написал(а):
Там именно compress [...]; download [...]; или любое количество любых слов?
Если второе - разбиваете строку по ";" с помощью explode, каждый фрагмент, разбиваете по пробелу. Получаете имя переменной и "[значение]". Вырезку значения предлагаю выполнить в качестве домашней работы.

Спустя 17 часов, 42 минуты, 35 секунд (15.08.2007 - 11:25) zaxar написал(а):
Код
<?
$str = ' compress [240]; download [add]; ';
preg_match("/compress \\[(.*?)\\]; download \\[(.*?)\\]/s",$str,$p);
list(,$COMPRESS,$DOWNLOAD)=$p;
?>

Спустя 11 часов, 8 минут, 57 секунд (15.08.2007 - 22:34) compress2000 написал(а):
Спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.