Что нового

[RegExp] Нахождение кода функций в AutoIt скрипте.

Heler

Знающий
Сообщения
70
Репутация
11
Всем привет! Понадобилось находить в AutoIT скрипте функции, и записывать каждую в отдельный элемент массива. Пробовал сделать сам, но получилось не совсем так. Следующий код получает только последнюю функцию в скрипте.
Код:
#include <Array.au3>

$sReadedFile = FileRead(@DesktopDir &"\script.au3")

$aGood = StringRegExp($sReadedFile,  '(?s).*(Func.*EndFunc).*',3)
For $i = 0 To UBound($aGood)-1	
MsgBox(0,"Array",$aGood[$i])
Next

Помогите пожалуйста построить правильный RegExp.
 

asdf8

Скриптер
Сообщения
564
Репутация
152
Попробуй:
Код:
$aGood = StringRegExp($sReadedFile,  '(?s)(Func .+?EndFunc)',3)
 
Автор
H

Heler

Знающий
Сообщения
70
Репутация
11
asdf8, спасибо. То что надо ;)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Heler [?]
Пробовал сделать сам
А поискать по форуму предварительно не пробовал, возможно кто-то это уже сделал?

http://autoit-script.ru/index.php/topic,1201.msg8692.html#msg8692
 
Автор
H

Heler

Знающий
Сообщения
70
Репутация
11
CreatoR, спасибо. В следующий раз будем внимательней искать ;)
 
Верх