Цитата Twix1124:
Как присвоить переменной значение того, что заменяем? »
|
Код:

$sStr = "Some short data" ; присвоить переменной $sStr значение того, ГДЕ заменяем
$sReg = "Some (.*) data" ; присвоить переменной $sReg значение того, ЧТО заменяем
$sRep = "\1" ; присвоить переменной $sRep значение того, ЧЕМ заменяем
$sRet = StringRegExpReplace($sStr, $sReg, $sRep) ; присвоить переменной $sRet результат замены (то, что возвращает функция)
$sErr = @error ; присвоить переменной $sErr код последней ошибки
$sExt = @extended ; присвоить переменной $sExt кол-во произведенных замен / смещение (при ошибке)
MsgBox(64, 'Title', "результат : " &@TAB& $sRet &@CRLF& _
"ошибка : " &@TAB& $sErr &@CRLF& _
"замен/смещ.: "&@TAB& $sExt )
Цитата Twix1124:
В справке написано что возвращается только @error (собственно, как и в stringRegExp) »
|
не только
@error, но и:
- результат замены;
-
@extended - количество произведенных замен или смещение до ошибочного символа (при ошибке)
Цитата Creat0R:
@error задаётся, он не может возвращаться, возвращается значение »
|
игра слов (ИМХО) - внутри UDF "задается", при ее вызове - "возвращается"... ну и что, что "макрос", все равно код ошибки хранится где-то в памяти - переменной, пусть и закрытой (Private), главное вовремя скопировать себе это значение
P.S. весело тут у вас
