Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата 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. весело тут у вас

Отправлено: 03:49, 01-06-2009 | #7