<?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=16830&amp;type=atom" />
	<updated>2021-12-18T17:51:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16830</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151261#p151261" />
			<content type="html"><![CDATA[<p>Может, просто вот так:<br /></p><div class="codebox"><pre><code>NickList := &quot;[05:21:33] [Client thread/INFO]: [CHAT] __Name__, Name2, RandomNike&quot;
while RegExMatch(NickList, &quot;O)\w+(?=,|$)&quot;, m, m ? m.Pos + m.Len : 1)
   MsgBox, % m[0]</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-12-18T17:51:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151261#p151261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151260#p151260" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p><strong>Phoenixxx_Czar</strong><br />А можете, пожалуйста, объяснить как работает это условие на конце Reg&#039;а: (?&lt;message&gt;.*)</p><p>Можно ли об этом где-то прочесть?</p></blockquote></div><p>&#039;?&lt;message&gt;&#039; - именнованая группа, то есть, вместо &#039;match1&#039; будет &#039;matchmessage&#039;, это если не использовать &#039;O)&#039; в начале регулярного выражения, но тогда лучше переменную &#039;match&#039; назвать &#039;match_&#039;, чтобы получилось &#039;match_message&#039;.<br />&#039;.*&#039; - любой текст.</p><p>Думаю тут можно почитать про группы: <a href="https://www.regular-expressions.info/refext.html">https://www.regular-expressions.info/refext.html</a>.<br />А вот здесь про &#039;O)&#039; (object mode): <a href="https://www.autohotkey.com/docs/misc/RegEx-QuickRef.htm">https://www.autohotkey.com/docs/misc/RegEx-QuickRef.htm</a>.</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2021-12-18T17:19:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151260#p151260</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151257#p151257" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p>Поправьте, пожалуйста, не особо понимаю о чем вы</p></blockquote></div><p>У нас всё по прежнему, предложения начинаются с заглавной буквы, заканчиваются точкой.<br /></p><div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p>есть условие:</p></blockquote></div><p>Это явно начало нового предложения, стоит начать с заглавной буквы.<br /></p><div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p>- Никнеймы всегда разные.<br />- Количество ников может быть 1, а может быть 10 и выше.<br />- Время вначале всегда разное.<br />- строчка &quot; [Client thread/INFO]: [CHAT] &quot; статична и не меняется.</p></blockquote></div><p>Как раз здесь точки в конце не обязательны, это список вариантов. Но есть специальный <a href="https://forum.script-coding.com/help.php?section=bbcode#:~:text=%D0%94%D0%BB%D1%8F%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0%20%D0%B2%D1%8B%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%82%D0%B5%D0%B3%20%C2%ABlist%C2%BB.">тег</a>:<br /></p><ul><li><p>никнеймы всегда разные</p></li><li><p>количество ников может быть 1, а может быть 10 и выше</p></li><li><p>время вначале всегда разное</p></li><li><p>строчка &quot; [Client thread/INFO]: [CHAT] &quot; статична и не меняется</p></li></ul>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-12-18T15:30:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151257#p151257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151252#p151252" />
			<content type="html"><![CDATA[<p><strong>Phoenixxx_Czar</strong><br />А можете, пожалуйста, объяснить как работает это условие на конце Reg&#039;а: (?&lt;message&gt;.*)</p><p>Можно ли об этом где-то прочесть?</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2021-12-18T13:49:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151252#p151252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151251#p151251" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Поправьте, пожалуйста, не особо понимаю о чем вы. Исправил где понял.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2021-12-18T13:45:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151251#p151251</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151242#p151242" />
			<content type="html"><![CDATA[<p><strong>Clannad5</strong>, у нас разве правила форума поменялись?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-12-18T09:07:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151242#p151242</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151241#p151241" />
			<content type="html"><![CDATA[<p>А как понять, что это перечисление ников, а не обычное сообщение?</p><p>Не уверен, что с помощью RegExMatch можно получить именно то, что вы хотите. Так можно получить массив ников:<br /></p><div class="codebox"><pre><code>NickList = [05:21:33] [Client thread/INFO]: [CHAT] __Name__, Name2, RandomNike
if (RegExMatch(NickList, &quot;O)\[\d{2}:\d{2}:\d{2}\]\s+\[Client thread\/INFO\]:\s+\[CHAT\]\s+(?&lt;message&gt;.*)&quot;, match))
{
	nickListArr := strSplit(match.message, &quot;, &quot;)

	; Первые три ника
	msgbox, % nickListArr[1] &quot; &quot; nickListArr[2] &quot; &quot; nickListArr[3]
	
	; Выводим по одному нику
	for index, nick in nickListArr
	{
		msgbox, % nick
	}
}</code></pre></div><p>Либо же получить тот результат, которвый вы хотите, но с такими данными же не удобно работать, зачем?<br /></p><div class="codebox"><pre><code>NickList = [05:21:33] [Client thread/INFO]: [CHAT] __Name__, Name2, RandomNike
if (RegExMatch(NickList, &quot;O)\[\d{2}:\d{2}:\d{2}\]\s+\[Client thread\/INFO\]:\s+\[CHAT\]\s+(?&lt;message&gt;.*)&quot;, match))
{
	for index, nick in strSplit(match.message, &quot;, &quot;)
	{
		match%index% := nick
	}

	; Первые три ника
	msgbox, % match1 &quot; &quot; match2 &quot; &quot; match3
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2021-12-18T04:42:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151241#p151241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: RegExMatch найти все ники]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151240#p151240" />
			<content type="html"><![CDATA[<p>Есть переменная:<br /></p><div class="codebox"><pre><code>
NickList = [05:21:33] [Client thread/INFO]: [CHAT] __Name__, Name2, RandomNike
</code></pre></div><p>есть условие: <br />- Никнеймы всегда разные.<br />- Количество ников может быть 1, а может быть 10 и выше.<br />- Время вначале всегда разное.<br />- строчка &quot; [Client thread/INFO]: [CHAT] &quot; статична и не меняется.</p><p>Как мне найти все ники и записать их в Match1, Match2 и тд с помощью команды RegExMatch()?<br />Заранее благодарю.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2021-12-18T03:18:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151240#p151240</id>
		</entry>
</feed>
