1 (изменено: wladkokopops, 2016-10-02 20:46:49)

Тема: AHK:Выбор текста в переменную

Есть текстовый документ:


<Number>1</Number><owner>Player1</Owner><member>player1a,player1b</member><Number>2</Number><owner>Player2</Owner><member>player2a,player2b</member><Number>3</Number><owner>Player3</Owner><member>player3a,player3b</member>
<Number>4</Number><owner>Player4</Owner><member>player4a,player4b</member>

Надо чтобы каждое <Number> стало новой строкой.
Чтобы получилось так. ↓


<Number>1</Number><owner>Player1</Owner><member>player1a,player1b</member>
<Number>2</Number><owner>Player2</Owner><member>player2a,player2b</member>
<Number>3</Number><owner>Player3</Owner><member>player3a,player3b</member>
<Number>4</Number><owner>Player4</Owner><member>player4a,player4b</member>

После чего ...
Надо чтобы переменная Number искала <Number> и </Number> и брала весь текст между ними.
А так же <Owner> и т.д.

Все мои попытки сделать это - напрасны, даже свои наброски стыдно скидывать(т.к еще новичок в этом деле).

2 (изменено: Flasher, 2016-10-02 21:00:49)

Re: AHK:Выбор текста в переменную

Text = <Number>1</Number><owner>Player1</Owner><member>player1a,player1b</member><Number>2</Number><owner>Player2</Owner><member>player2a,player2b</member><Number>3</Number><owner>Player3</Owner><member>player3a,player3b</member>
<Number>4</Number><owner>Player4</Owner><member>player4a,player4b</member>
MsgBox % StrReplace(Text, "r><N", "r>`r`n<N")

3

Re: AHK:Выбор текста в переменную

Flasher
А второй момент с распознаванием переменной между словами осуществить реально?

4

Re: AHK:Выбор текста в переменную

wladkokopops
Типа такого?:

Text = <Number>1</Number><owner>Player1</Owner><member>player1a,player1b</member><Number>2</Number><owner>Player2</Owner><member>player2a,player2b</member><Number>3</Number><owner>Player3</Owner><member>player3a,player3b</member><Number>4</Number><owner>Player4</Owner><member>player4a,player4b</member>

Loop, Parse, % StrReplace(Text, "r><N", "r>`r`n<N"), `n, `r
MsgBox,, % RegexMatch(A_LoopField, "i)<Number>(\d+)</Number><owner>(.+)</Owner>", Match), %Match1%: %Match2%

5

Re: AHK:Выбор текста в переменную

Flasher
Спасибо, закрывайте тему.