URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1539
[ Назад ]

Исходное сообщение
"Регулярные выражения"

Отправлено boss1575 , 21-Июл-03 02:05 
Подскажите, как можно в perl из переменной $mask = "(All:in::0.08)(All:out::0.08)"; сделать массив, в котором будет только All:in::0.08 и All:out::0.08

Содержание

Сообщения в этом обсуждении
"Регулярные выражения"
Отправлено Simps , 24-Июл-03 15:42 
>Подскажите, как можно в perl из переменной $mask = "(All:in::0.08)(All:out::0.08)"; сделать массив,
>в котором будет только All:in::0.08 и All:out::0.08

Что то типа того чтобы выцепить
$mask~=/\((.+)\)\((.+)\)/;
$value1=$1;
$value2=$2;

Грубо но смысл надеюсь ясен


"Регулярные выражения"
Отправлено konst , 25-Июл-03 15:14 
while ($var =~ s/\((.*?)\)//) { push(@array,$1); }

"Регулярные выражения"
Отправлено boss1575 , 27-Июл-03 17:30 
Спасибо, все работает :)