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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] И снова stringRegExpReplace...

Ответить
Настройки темы
[решено] И снова stringRegExpReplace...

Старожил


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


Конфигурация

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


Как присвоить переменной значение того, что заменяем? В справке написано что возвращается только @error (собственно, как и в stringRegExp)...

Отправлено: 17:31, 31-05-2009

 

Аватара для FlatX007

Ветеран


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

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


Тут понятно описано ...
http://forum.oszone.net/thread-139194.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:45, 31-05-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


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

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


Цитата Twix1124:
В справке написано что возвращается только @error (собственно, как и в stringRegExp)... »
Это в какой справке? @error задаётся, он не может возвращаться, возвращается значение:

Код: Выделить весь код
$sRet = StringRegExpReplace("Some short data", "Some (.*) data", "\1")

MsgBox(64, 'Title', $sRet) ;$sRet = "short"

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:47, 31-05-2009 | #3


Старожил


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

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


=\ В чём разница между "возвращается" и "задаётся"?

Отправлено: 18:30, 31-05-2009 | #4


Аватара для FlatX007

Ветеран


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

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


Код: Выделить весь код
$Data = 100 ; Задаём пременной под "Именем" Data значение 100

; Если нам нужно вернуть значение переменной $Data то просто указываем её
MsgBox(0,'',$Data) ; Переменная возвращает значение которое мы ей задали

Отправлено: 18:39, 31-05-2009 | #5


Аватара для Creat0R

Must AutoIt


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

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


Цитата Twix1124:
В чём разница между "возвращается" и "задаётся"? »
В том что возвращается функцией...

Код: Выделить весь код
$sRet = _Func()
Тут $sRet будет равен тому что возвращает Func(), а @error это макрос, задаётся функцией типа SetError()...

Код: Выделить весь код
$sRet = _Func()
If @error = 1 Then MsgBox(0, "", "@error = 1")
MsgBox(0, "", "$sRet = " & $sRet)

Func _Func()
      SetError(1)
      Return 10
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:45, 31-05-2009 | #6


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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] И снова stringRegExpReplace...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Расширенная замена StringRegExpReplace ALFERIUS AutoIt 5 03-09-2009 11:11
[решено] Не могу разобраться с FileOpen и StringRegExpReplace ALFERIUS AutoIt 6 26-08-2009 14:10
[решено]Получение переменной с HTML с помощью StringRegExpReplace ikif AutoIt 8 22-07-2009 10:15
[решено] Хелп с StringRegExpReplace xSpaiderx AutoIt 8 31-03-2009 23:16
[решено] В помощь по функциям StringRegExp и StringRegExpReplace beve AutoIt 3 19-02-2009 20:56




 
Переход