есть текст в поле edit(GUI AutoIt)
нужно по поочередно пройтись по тексту..
есть несколько переменных мол $sпапка $sархив $sфайл $sномер
получается надо чтобы опознавалось по шаблону папка ,архив , файл и присваивало текст переменной
[box title=этакий пример работы скрипта]
$папка = На вид3(333)
$архив = OXMKN12325(1+1)
$файл = MxS SZ_48_00_SOFT_FC_PI_MAIN
$номер = 10120
$файл = MxS SZ_48_00_SOFT_FC_IE_MAIN
$номер = 1
$папка = На вид2(555)
$архив = OTMKN134534(1+0)
$файл = TR_OBEP_316_00_SOFT_QQC_FI_BAIN2a
$номер = 523 [/box]
вот как то так массивы то есть не нужны, надо тольк 3 переменные дело в том когда будет срабатывать $sпапка = или $sархив = или $sфайл =
будет вызваться функция которая будет вызываться с параметрами $sпапка $sархив $sфайл $sномер
[box title=поле Edit (без комментариев (;папка ;архив ;файл) эт для наглядности)]
На вид3(333): ;папка
OXMKN12325(1+1): ;архив
MxS SZ_48_00_SOFT_FC_PI_MAIN – 10120 ;файл
MxS SZ_48_00_SOFT_FC_IE_MAIN – 1 ;файл
На вид2(555): ;папка
OTMKN134534(1+0): ;архив
TR_OBEP_316_00_SOFT_QQC_FI_BAIN2a – 523 ;файл
На вид3(333): ;папка
ER_OTP_307_00_SOFT_SW_PI_MAIN2a – 143 ;файл
ER_OXP_308_00_SOFT_FC_PI_OAIN2a – 34 ;файл
ER_OTP_315_00_SOFT_FC_PI_MRIN2a –78 ;файл
TR_OBP_316_00_SOFT_FC_FI_BAIN2a – 566 ;файл
ER_OTP_326_00_SOFT_FC_FI_MAIN – 12 ;файл
ER_OTP_327_00_SOFT_FC_PI_MAIN – 345 ;файл
XMKN2123345(1+1): ;архив
FX_HTTR_13_00_SQFT_ZC_PI_MAIN – 65 ;файл[/box]
что то похожее работает 'На вид3\(333\)\:' над сделать на остальные да и с ExitLoop ченть придумать потом...
все по силам но не могу разобраться с Искомый образец (шаблон). StringRegExp
для
На вид3\(333\) (вроде бы работает не знаю так над или нет?) StringRegExp возвращает 'На вид3(333)'
OXMKN12325(1+1): (вот тут пробвл так \n*\(1\+1\) не работает или \(1\+1\) возвращает не то (1+1) надо OXMKN12325(1+1)
MxS SZ_48_00_SOFT_FC_PI_MAIN – 10120 ( до сюда дойти не смог))) тут нужно $файл = MxS SZ_48_00_SOFT_FC_PI_MAIN $номер = 10120
Также пробовал в скрипте товарища beve http://forum.oszone.net/post-1043105.html (очень удобно но чет не получилось подобрать нужный шаблон
ключ моменты для шаблона
На вид3(333):
(1+1):
–
В обще подумал может сделать через получить строку Edit, и за тем if`ом пробежаться по ней
нужно по поочередно пройтись по тексту..
есть несколько переменных мол $sпапка $sархив $sфайл $sномер
получается надо чтобы опознавалось по шаблону папка ,архив , файл и присваивало текст переменной
[box title=этакий пример работы скрипта]
$папка = На вид3(333)
$архив = OXMKN12325(1+1)
$файл = MxS SZ_48_00_SOFT_FC_PI_MAIN
$номер = 10120
$файл = MxS SZ_48_00_SOFT_FC_IE_MAIN
$номер = 1
$папка = На вид2(555)
$архив = OTMKN134534(1+0)
$файл = TR_OBEP_316_00_SOFT_QQC_FI_BAIN2a
$номер = 523 [/box]
вот как то так массивы то есть не нужны, надо тольк 3 переменные дело в том когда будет срабатывать $sпапка = или $sархив = или $sфайл =
будет вызваться функция которая будет вызываться с параметрами $sпапка $sархив $sфайл $sномер
[box title=поле Edit (без комментариев (;папка ;архив ;файл) эт для наглядности)]
На вид3(333): ;папка
OXMKN12325(1+1): ;архив
MxS SZ_48_00_SOFT_FC_PI_MAIN – 10120 ;файл
MxS SZ_48_00_SOFT_FC_IE_MAIN – 1 ;файл
На вид2(555): ;папка
OTMKN134534(1+0): ;архив
TR_OBEP_316_00_SOFT_QQC_FI_BAIN2a – 523 ;файл
На вид3(333): ;папка
ER_OTP_307_00_SOFT_SW_PI_MAIN2a – 143 ;файл
ER_OXP_308_00_SOFT_FC_PI_OAIN2a – 34 ;файл
ER_OTP_315_00_SOFT_FC_PI_MRIN2a –78 ;файл
TR_OBP_316_00_SOFT_FC_FI_BAIN2a – 566 ;файл
ER_OTP_326_00_SOFT_FC_FI_MAIN – 12 ;файл
ER_OTP_327_00_SOFT_FC_PI_MAIN – 345 ;файл
XMKN2123345(1+1): ;архив
FX_HTTR_13_00_SQFT_ZC_PI_MAIN – 65 ;файл[/box]
что то похожее работает 'На вид3\(333\)\:' над сделать на остальные да и с ExitLoop ченть придумать потом...
Код:
$nOffset = 1
While 1
$array = StringRegExp( $TextEdit1, '(.*На вид.\(333\))\:.*', 1, $nOffset)
If @error = 0 Then
$nOffset = @extended
Else
ExitLoop
EndIf
for $i = 0 to UBound($array) - 1
msgbox(0, "RegExp Test with Option 1 - " & $i, $array[$i])
Next
$array2 = StringRegExp( $TextEdit1, '.*\n(.*\(1\+1\))\:.*', 1, $nOffset)
If @error = 0 Then
$nOffset = @extended
Else
ExitLoop
EndIf
for $i2 = 0 to UBound($array2) - 1
msgbox(0, "RegExp Test with Option 1 - " & $i2, $array2[$i2])
Next
WEnd
все по силам но не могу разобраться с Искомый образец (шаблон). StringRegExp
для
На вид3\(333\) (вроде бы работает не знаю так над или нет?) StringRegExp возвращает 'На вид3(333)'
OXMKN12325(1+1): (вот тут пробвл так \n*\(1\+1\) не работает или \(1\+1\) возвращает не то (1+1) надо OXMKN12325(1+1)
MxS SZ_48_00_SOFT_FC_PI_MAIN – 10120 ( до сюда дойти не смог))) тут нужно $файл = MxS SZ_48_00_SOFT_FC_PI_MAIN $номер = 10120
Также пробовал в скрипте товарища beve http://forum.oszone.net/post-1043105.html (очень удобно но чет не получилось подобрать нужный шаблон
ключ моменты для шаблона
На вид3(333):
(1+1):
–
В обще подумал может сделать через получить строку Edit, и за тем if`ом пробежаться по ней