<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8606</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8606&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Поиск значения в строке, по другому значению в той же строке.».]]></description>
		<lastBuildDate>Thu, 22 Aug 2013 15:21:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74880#p74880</link>
			<description><![CDATA[<p>Так &quot;правильнее&quot;:<br /></p><div class="codebox"><pre><code>
i := 0, RegExMatch(Str, &quot;m`a)^.*(\d{16}).*\s-1\s.*$(?CCallout)&quot;) 
Loop % i
    MsgBox,,Match%A_Index% =, % Match%A_Index%
Return

Callout(m)
{
    global match, i
    ++i, match%i% := m1
    Return 1
}
</code></pre></div><p>i содержит кол-во совпадений.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 22 Aug 2013 15:21:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74880#p74880</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74879#p74879</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>что бы каждую найденную строку он добавлял в отдельную переменную т.е. код в первой строке - match1, код в 10 строке - match2.</p></blockquote></div><p>Match0 содержит кол-во совпадений.<br /></p><div class="codebox"><pre><code>
Pos := 1
While Pos 
    Pos := RegExMatch(Str, &quot;m`a)^.*(\d{16}).*\s-1\s.*$&quot;, Found, Pos)
    , Pos := Pos ? ++Pos : 0 , Match%A_Index% := Found1, Match0 := A_Index-1
Loop % Match0
    MsgBox,,Match%A_Index% =, % Match%A_Index%
Return
</code></pre></div><p> <br /></p><div class="quotebox"><blockquote><p>что значит знак %&nbsp; после messagebox.</p></blockquote></div><p>Результат выражения.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 22 Aug 2013 15:10:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74879#p74879</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74875#p74875</link>
			<description><![CDATA[<p>Спасибо за помощь, у меня такой вопрос, при выполнении скрипта, он выдает значение переменной по первой найденной строке, как можно сделать, что бы каждую найденную строку он добавлял в отдельную переменную т.е. код в первой строке - match1, код в 10 строке - match2. И что значит знак %&nbsp; после messagebox.</p>]]></description>
			<author><![CDATA[null@example.com (Tox)]]></author>
			<pubDate>Thu, 22 Aug 2013 14:07:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74875#p74875</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74872#p74872</link>
			<description><![CDATA[<div class="codebox"><pre><code>Str =
(
DATE    TIME    NUMBER    CARD    NAME    UNIT    CHECK    SUM    OPER    RESTAURANT
20.08.2013    18:23    1    1600000000000101    Платежный сертификат 5000    15    1    -1    Скидка    22
20.08.2013    18:23    1    1600000000000101    Платежный сертификат 5000    15    1    5000    Потрачено    
20.08.2013    18:27    1    1600000000000101    Платежный сертификат 5000            2000    Взнос    0
21.08.2013    13:44    2    1600000000000102    Платежный сертификат 1000                Изменен номер карты    
21.08.2013    13:44    2    1600000000000102    Платежный сертификат 1000            1000    Взнос    0
21.08.2013    13:45    3    1600000000000103    Платежный Сертификат 3000                Изменен номер карты    
21.08.2013    13:45    4    1600000000000104    Платежный Сертификат 5000                Изменен номер карты    
21.08.2013    13:46    3    1600000000000103    Платежный Сертификат 3000            3000    Взнос    0
21.08.2013    13:46    4    1600000000000104    Платежный Сертификат 5000            5000    Взнос    0
21.08.2013    13:57    2    1600000000000102    Платежный сертификат 1000    15    1    -1    Скидка    
21.08.2013    13:57    2    1600000000000102    Платежный сертификат 1000    15    1    1000    Потрачено    
21.08.2013    14:00    2    1600000000000102    Платежный сертификат 1000    15    2    -1000    Оплата
21.08.2013    14:00    2    1600000000000102    Платежный сертификат 1000    15    2    2590    Потрачено    
21.08.2013    14:08    2    1600000000000102    Платежный сертификат 1000            1000    Взнос  
)
 
RegExMatch(Str, &quot;m`a)^.*(\d{16}).*-1.*$&quot;, Match) 
MsgBox %  Match1</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 22 Aug 2013 13:29:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74872#p74872</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74870#p74870</link>
			<description><![CDATA[<p>Есть текстовый файл, пример:<br /></p><div class="codebox"><pre><code>
DATE    TIME    NUMBER    CARD    NAME    UNIT    CHECK    SUM    OPER    RESTAURANT
20.08.2013    18:23    1    1600000000000101    Платежный сертификат 5000    15    1    -1    Скидка    22
20.08.2013    18:23    1    1600000000000101    Платежный сертификат 5000    15    1    5000    Потрачено    
20.08.2013    18:27    1    1600000000000101    Платежный сертификат 5000            2000    Взнос    0
21.08.2013    13:44    2    1600000000000102    Платежный сертификат 1000                Изменен номер карты    
21.08.2013    13:44    2    1600000000000102    Платежный сертификат 1000            1000    Взнос    0
21.08.2013    13:45    3    1600000000000103    Платежный Сертификат 3000                Изменен номер карты    
21.08.2013    13:45    4    1600000000000104    Платежный Сертификат 5000                Изменен номер карты    
21.08.2013    13:46    3    1600000000000103    Платежный Сертификат 3000            3000    Взнос    0
21.08.2013    13:46    4    1600000000000104    Платежный Сертификат 5000            5000    Взнос    0
21.08.2013    13:57    2    1600000000000102    Платежный сертификат 1000    15    1    -1    Скидка    
21.08.2013    13:57    2    1600000000000102    Платежный сертификат 1000    15    1    1000    Потрачено    
21.08.2013    14:00    2    1600000000000102    Платежный сертификат 1000    15    2    -1000    Оплата
21.08.2013    14:00    2    1600000000000102    Платежный сертификат 1000    15    2    2590    Потрачено    
21.08.2013    14:08    2    1600000000000102    Платежный сертификат 1000            1000    Взнос    
</code></pre></div><p>В файле 15 строк, необходимо найти код вида (1600000000000102) по значению -1 которое следует после кода. Т.е. если в строке есть -1, брать код вида(1600000000000102) и использовать как переменную, количество строк меняется (10-1000). Прошу подсказать в через какие команды , можно реализовать мою просьбу. Готовый скрипт мне не нужен т.к. все-равно не пойму, пока сам не сделаю. Для начала хотелось бы произвести поиск по тексту и выделение кода.</p>]]></description>
			<author><![CDATA[null@example.com (Tox)]]></author>
			<pubDate>Thu, 22 Aug 2013 13:18:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74870#p74870</guid>
		</item>
	</channel>
</rss>
