<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: RegExMatch вывод нескольких результатов]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11930&amp;type=atom" />
	<updated>2016-08-21T11:51:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11930</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch вывод нескольких результатов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106954#p106954" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>var := &quot;раздватрираз&quot;
match := &quot;&quot;, Pos := 1
While Pos := RegExMatch(var, &quot;раз&quot;, match, Pos+StrLen(match))
   msgbox % match</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-08-21T11:51:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106954#p106954</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: RegExMatch вывод нескольких результатов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106952#p106952" />
			<content type="html"><![CDATA[<p>Здравствуйте уважаемые форумчане. Обращаюсь вновь к вам за помощью.</p><p>Объясните пожалуйста мне бестолковому, как в RegExMatch вывести один или несколько результатов по очереди.</p><p>Пример кода:<br /></p><div class="codebox"><pre><code>
	FileEncoding, UTF-8
    File = %A_ScriptDir%\cache\Reprimands.csv      ; открываем файл
	
	log := {str:&quot;&quot;,find:0,num:0}    ,    log.str := []
	Loop, read, %File%
    log.str.Insert(A_LoopReadLine)    ,log.num := A_Index
	
	loop 20000
    if RegExMatch(     log.str[log.num + 1 - A_Index]
        ,&quot;&quot; . PlayerName . &quot;(.*)&quot; . PlayerFirstName . &quot;,,(.*),,,(.*),(.*),,,&quot;
        , end_search) and (log.find:=log.num + 1 - A_Index)
    break
</code></pre></div><p>Суть в том, что я уже сделал вывод нужной мне информации, но вот проблема в чем. В файле может содержатся один человек, с разными значениями &quot;end_search2&quot;, &quot;end_search3&quot; и &quot;end_search4&quot;.</p><p>Как мне вывести все найденные данные, по очереди? И вывести кол-во найденых строк по этому совпадению.<br />Что бы было примерно так</p><div class="codebox"><pre><code>
 Send %PlayerName%  %PlayerFirstName% *текст* [Кол-во найденных сток]
 Send %end_search2%
 Send Выдал: %end_search3% Дата: %end_search4%
 Send %end_search2% (вывод второй найденной строки)
 Send Выдал: %end_search3% Дата: %end_search4% (вывод второй найденной строки)
</code></pre></div><p>И так далее.</p><p>Надеюсь объяснил нормально <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Очень нужна ваша помощь.</p>]]></content>
			<author>
				<name><![CDATA[Drusik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33171</uri>
			</author>
			<updated>2016-08-21T10:18:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106952#p106952</id>
		</entry>
</feed>
