<?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=13120&amp;type=atom" />
	<updated>2017-10-24T15:32:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13120</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обратные ссылки RegExreplace]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120375#p120375" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong> Отлично. Я почти додумал до этого, но совсем запутался и отчаялся. Может кому пригодиться:<br /></p><div class="codebox"><pre><code>while(RegExMatch(bText, &quot;Ui)(\&lt;k:(?&lt;getK&gt;([^ ]+))\&gt;)&quot;, match))
	bText := RegExReplace(bText, match, This.getKeysList[matchgetK])</code></pre></div><p>Заменяет найденый шаблон MATCH (полностью) на нужные данные из массива. Можно даже функцию полноценную написать, но это уже для коллекции и совсем другая история. Еще раз спасибо. Тему можно закрыть.<br />PS: This.getKeysList переменная класса, нет тут ошибки.<br />PPS: Модификатор &quot;U&quot; нужен для отключения &quot;жадности&quot; шаблона. То есть два шаблона подряд будут обрабатываться отдельно.<br />Например &lt;k:Car&gt; &lt;k:House&gt;. Без модификатора шаблон (.*) будет определён как &quot;Car&gt; &lt;k:House&quot; что не есть хорошо.<br />PPPS: Все PS для новичков.</p>]]></content>
			<author>
				<name><![CDATA[alekksss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33684</uri>
			</author>
			<updated>2017-10-24T15:32:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120375#p120375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обратные ссылки RegExreplace]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120368#p120368" />
			<content type="html"><![CDATA[<p>Я делал <a href="http://forum.script-coding.com/viewtopic.php?id=11171">так</a>.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-24T12:15:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120368#p120368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Обратные ссылки RegExreplace]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120366#p120366" />
			<content type="html"><![CDATA[<p>Приветствую мастера. Проблема у меня такая:<br />Хочу в строке заменять текст типа &quot;&lt;k:GGGG&gt;&quot; и &quot;&lt;k:EEEEEE&gt;&quot; на значения из массива (!).<br /></p><div class="codebox"><pre><code>bText := RegExReplace(bText, &quot;i)(\&lt;k:(.*)\&gt;)&quot;, This.getKeysList[&quot;$2&quot;])</code></pre></div><p>Проблема заключается в том что массив поглащает обратную ссылку $2 и в прямом смысле ищет ключ &quot;$2&quot;, а не его значение. Что подскажете?</p>]]></content>
			<author>
				<name><![CDATA[alekksss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33684</uri>
			</author>
			<updated>2017-10-24T11:30:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120366#p120366</id>
		</entry>
</feed>
