<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8606&amp;type=atom" />
	<updated>2013-08-22T15:21:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8606</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74880#p74880" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-22T15:21:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74880#p74880</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74879#p74879" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-22T15:10:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74879#p74879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74875#p74875" />
			<content type="html"><![CDATA[<p>Спасибо за помощь, у меня такой вопрос, при выполнении скрипта, он выдает значение переменной по первой найденной строке, как можно сделать, что бы каждую найденную строку он добавлял в отдельную переменную т.е. код в первой строке - match1, код в 10 строке - match2. И что значит знак %&nbsp; после messagebox.</p>]]></content>
			<author>
				<name><![CDATA[Tox]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30631</uri>
			</author>
			<updated>2013-08-22T14:07:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74875#p74875</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74872#p74872" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-22T13:29:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74872#p74872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Поиск значения в строке, по другому значению в той же строке.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74870#p74870" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Tox]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30631</uri>
			</author>
			<updated>2013-08-22T13:18:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74870#p74870</id>
		</entry>
</feed>
