Тема: AHK: Разделение 1 переменной на несколько
Задумка в том чтоб вводить в gui строку , включая нужные мне части в ♦♦ (нечто похожее на скобки ,наличие которых не обязательно) , а скрипт анализировал их и по одной вводил при этом иное в переменные.
К примеру 1♦2♦3♦4♦5 преобразовалось в a=1 , b=2 , c=3♦4♦5 (вводимая строка произвольный набор данных).
Адскими муками набил вот такой код:
x=123♦100♦223♦2222♦324
StringReplace, _, x, ♦,, UseErrorLevel
e:=Mod(errorlevel,2)
if e = 1
return
gosub c1
MsgBox,%a%`n%b%`n%c%
return
c1:
a:=RegExReplace(x,"♦.*","")
c:=RegExReplace(x,a "♦","")
b:=RegExReplace(c,"♦.*","")
c:=RegExReplace(c,b "♦","")
return
Есть ли иной способ разделить переменную на "до 1 знака" , между "1 и 2 знаком" , и "после 2 знака" , либо эффективнее использовать шаблоны?
Здесь же с шаблоном ".*" возникла проблема - ".*" берет в себя максимальное количество знаков , а StartingPosition почему-то бессилен .
Если можно помогите сделать это в стиле analyze(x) => a=1 , b=2 , c=3♦4♦5.