<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Использование RegExReplace() для второй/третьей/четвёртой строки]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17224&amp;type=atom" />
	<updated>2022-07-04T09:11:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17224</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Использование RegExReplace() для второй/третьей/четвёртой строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153769#p153769" />
			<content type="html"><![CDATA[<p>Можно получить всё в цикле:<br /></p><div class="codebox"><pre><code>text =
(
Население	100	4100 Население
Атакующие	900	30 Очки
Обороняющиеся	3500	0 Очки
Уровень героя	38	39000 Опыт:
)
m := &quot;&quot;
while RegExMatch(text, &quot;`amO)\d+(?=\D*$)&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>2022-07-04T09:11:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153769#p153769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Использование RegExReplace() для второй/третьей/четвёртой строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153767#p153767" />
			<content type="html"><![CDATA[<p>Решил проблему самостоятельно, добавив опцию m)^ в регулярные выражения.<br />Например чтобы получить вторую строку текста, нужно использовать форму вида:<br /></p><div class="codebox"><pre><code>attack := RegExReplace(String, &quot;m)^[^/Атакующие].*&quot;, &quot;$1&quot;)</code></pre></div><p>Надеюсь помогу кому-нибудь в будущем, ведь этот форум дал мне гораздо больше чем я могу ему отплатить.</p>]]></content>
			<author>
				<name><![CDATA[Mural]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42654</uri>
			</author>
			<updated>2022-07-04T08:01:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153767#p153767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Использование RegExReplace() для второй/третьей/четвёртой строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153765#p153765" />
			<content type="html"><![CDATA[<p>Здравствуйте. В первый элемент массива помещается текст вида&nbsp; </p><div class="quotebox"><blockquote><p>Население	100	4100 Население<br />Атакующие	900	30 Очки<br />Обороняющиеся	3500	0 Очки<br />Уровень героя	38	39000 Опыт:</p></blockquote></div><p>Получаем первую строку </p><div class="codebox"><pre><code>String :=  DataArray[1]
population := RegExReplace(String, &quot;.*? [^/Население].*&quot;, &quot;$1&quot;)</code></pre></div><p>Вычленяем из неё 4100<br /></p><div class="codebox"><pre><code>population := RegExReplace(population, &quot;.*?(\d+) [^/].*&quot;, &quot;$1&quot;)</code></pre></div><p>И подобную процедуру нужно сделать для второй, третьей, четвёртой строки. То есть получить значения 30, 0 39000 в отдельные переменные. <br />Но у меня не удаётся получить эти строки (и соотвественно их содержимое). К сожалению моих знаний не хватает чтобы вывести их самостоятельно. </p><p>Буду благодарен даже за малейшую подсказку.</p>]]></content>
			<author>
				<name><![CDATA[Mural]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42654</uri>
			</author>
			<updated>2022-07-04T05:52:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153765#p153765</id>
		</entry>
</feed>
