1 (изменено: teadrinker, 2016-12-21 01:26:33)

Тема: AHK: RegExReplace

Есть строка <sText1><sText2><sText3><sText4>.

Вынимаю из неё аргументы таким образом:


	iArgCount := iArgcCount-1
	Loop % iArgcCount ;Перед этим узнаваю сколько их
	{
		Arg%iArgCount% := RegExReplace(sMsg2, "U)<.*.?>", "",, iArgCount)
		msgbox, % Arg%iArgCount% iArgCount
		sMsg2:= StrReplace(sMsg2, Arg%iArgCount%,, All)
		iArgCount -= 1
	}

Все работает при условии если аргумент не пустой, т.е. если в <> пустота, то он пропускает его. Не могу подкапаться, помогите.

2

Re: AHK: RegExReplace

var := "<sText1><sText2><><sText4>"
Pos := 1, match := ""
While Pos := RegExMatch(var, "<(.*?)>", match, Pos+StrLen(match))
   msgbox % match1

3 (изменено: MandarinKa02, 2018-11-06 00:49:17)

Re: AHK: RegExReplace

Malcev, Спасибо большое. Не думал что всё будет намного проще.

4

Re: AHK: RegExReplace

MandarinKa02, у нас название темы должно начинаться с префикса AHK, не надо туда приписывать [Решено].

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder