Forum Webscript.Ru
Программирование => Perl => Тема начата: DartSidius от 23 Июня 2011, 11:46:02
-
Есть строка вида [crypt]tex1[/crypt][crypt2]text2[/crypt]
Мне нужно заменить [crypt]tex1[/crypt] & [crypt]tex2[/crypt] на некий код, внутри crypt код постоянно меняется...делаю так...но строка меняется полностью, засасывая всё целиком:
$var=~s/\\[crypt\\](.+)\\[\\/crypt\\]/$dataToCrypt/;
-
.+?
-
так пробовал..не помогает...приведу полный код
$var = "[crypt]sometext[/crypt][crypt]sometext2[/crypt]";
if($var=~/\\[crypt\\](.+)?\\[\\/crypt\\]/) {
print "\'$1\'
";
$var=~s/\\[crypt\\]$1\\[\\/crypt\\]/$crypttext/;
}
выдает в принте целиком строчку : sometext[/crypt][crypt]sometext2
-
Туплюю не там поставил \'?\'. СПасибо!