<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Regex, поиск буквы m в заголовке]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11308&amp;type=atom" />
	<updated>2016-02-16T06:46:26Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11308</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101139#p101139" />
			<content type="html"><![CDATA[<p>Спасибо</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2016-02-16T06:46:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101139#p101139</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101121#p101121" />
			<content type="html"><![CDATA[<p><strong>OmTatSat</strong><br />Да. Цифра. Знак указывает на начало строки для урезания коллекции найденных совпадений.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-02-15T17:41:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101121#p101121</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101120#p101120" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong> \d+&nbsp; в данном случае это любая цифра? И зачем нужен знак ^? Когда его убираю всё так же работает.</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2016-02-15T17:23:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101120#p101120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101119#p101119" />
			<content type="html"><![CDATA[<p><strong>OmTatSat</strong></p><div class="codebox"><pre><code>var1 := RegExMatch(OutputVar, &quot;^(\d+),\d+ (.)/ \d+ (\d+)&quot;, match)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-02-15T17:08:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101119#p101119</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101109#p101109" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong> Отличные уроки! Добавлю эту тему себе в закладки на будущее.</p><p>Ещё один момент который думаю может пригодится по регеху.<br /></p><div class="codebox"><pre><code>
OutputVar := &quot;12,456 h/ 496673 567-&quot;
var1 := RegExMatch(OutputVar, &quot;(.*)\,.*\s+(.)/\s++(.+)-&quot;, match)
;if (match2 != &quot;М&quot; &amp;&amp; match1 &lt; 10)
MsgBox % match1 &quot;`n&quot; match2 &quot;`n&quot; match3</code></pre></div><br /><p>в match3 получается &quot;496673 567&quot; а как указать чтобы регех пропускал 2 пробела и в match3 заносился только &quot;567&quot;?</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2016-02-15T15:12:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101109#p101109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101042#p101042" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>(так как по умолчанию этот символ служит что бы заносить другие операторы как часть шаблона, то что бы занести сам этот символ указывается вот так /\).</p></blockquote></div><p>Вы путаете. \ тут не к /\, а к \s. В строке он вообще отсутствует, а если бы присутствовал, то для указания в выражении экранировался бы дубликатом - \\.</p><p><strong>Добавлено:</strong><br />Выделение цветом должно быть таким: <strong><span style="color: blue">(.*)\.</span><span style="color: green">.*\s+</span><span style="color: orange">(.)/</span><span style="color: cyan">\s+(.+)-</span></strong><br />А в оранжевом описании \ нужно поменять на /.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-02-12T09:07:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101042#p101042</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101040#p101040" />
			<content type="html"><![CDATA[<p>Что бы использовать точку как часть шаблона, а не как оператор regex, то надо добавить перед точкой знак <strong>\</strong> (это работает и с другими операторами: плюс,скобки и т.д.)<br />Так же что бы не писать много точек можно использовать тот же знак умножения.<br />Вот пример:<br /></p><div class="quotebox"><blockquote><p>OutputVar := &quot;12.456 h/ 5673 567-&quot;<br />var1 := RegExMatch(OutputVar, &quot;<strong><span style="color: blue">(.*)\.</span><span style="color: green">.*\s+</span><span style="color: orange">(.)/</span><span style="color: cyan">\s+(.+)-</span></strong>&quot;, match)<br />;if (match2 != &quot;М&quot; &amp;&amp; match1 &lt; 10)<br />		MsgBox % match1 &quot;`n&quot; match2 &quot;`n&quot; match3</p></blockquote></div><p><strong><span style="color: blue">Получить в переменную любое количество символов пока не встретится точка</span>, <span style="color: green">затем пропускаем символы пока не встретим пробелы или табуляцию</span>. <span style="color: orange">Далее заносим во вторую переменную один символ после которого идет знак &quot;/&quot; </span></strong>. <strong><span style="color: cyan">Затем указываем что дальше идут пробелы а после них группа символов которые пойдут в 3ю переменную, после них должен быть знак минуса.</span></strong></p><br /><p>И насчет одной &amp;.<br />Представь что грубо говоря этот символ как знак математического умножения <br /></p><div class="codebox"><pre><code>msgbox % 1 &amp; 1 &amp; 1 ;&amp; 0</code></pre></div><p>Если условие не срабатывает а это ноль в итоге все будет ноль.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2016-02-12T08:17:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101040#p101040</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101039#p101039" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong> отлично разъясняете! <br />Похоже я разобрался!<br /></p><div class="codebox"><pre><code>OutputVar := &quot;12.456 h/ 5673 567-&quot;
var1 := RegExMatch(OutputVar, &quot;(.*)....\s+(.)/\s+(.+)-&quot;, match)
;if (match2 != &quot;М&quot; &amp;&amp; match1 &lt; 10)
		MsgBox, match2- %match2% match1 - %match1% match3 - %match3%</code></pre></div><p>Работает, Урааа!)<br />Вам было бы хорошо писать уроки. Ещё интересно знак - после (.+) работает как вы описали, а вот точка после (.*) убирает один символ, заместо показывать то, что перед точкой. Точку нужно как-то по особому писать, или задать условие показывать то, что перед точкой не реально?</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2016-02-12T06:46:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101039#p101039</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101038#p101038" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong> отлично, Благодарю!</p><p>По поводу одного &amp;.<br />Почему в этом случае, </p><div class="codebox"><pre><code>IF ((A_priorkey = &quot;mbutton&quot;) &amp; (OutputVarX &gt; 108) &amp; (elapsedtime &gt; 220) &amp; (elapsedtime &lt; 520) &amp; (OutputVarX = OutputVarX2) &amp; (OutputVary = OutputVary2) &amp; (A_Cursor = &quot;Arrow&quot;))
{
	ToolTip, %A_priorkey%
Send, +{mButton}</code></pre></div><p>он работает как и?</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2016-02-12T06:29:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101038#p101038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101034#p101034" />
			<content type="html"><![CDATA[<p>Если дальше соберётесь говорить о побитовых операциях, заводите отдельную тему.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-11T21:27:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101034#p101034</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101032#p101032" />
			<content type="html"><![CDATA[<p>Этот шаблон <br /><strong><span style="color: blue">(.*)</span><span style="color: orange">\s+</span><span style="color: green">(.)</span><span style="color: red">/</span></strong><br />можно вот так прочесть:</p><p><strong><span style="color: blue">Группа любых символов с неизвестным количеством </span></strong>. Эти группы в круглых скобках передают значения в переменную. Так как это первые круглые скобки, они будут иметь индекс 1 в переменной.</p><p>Знак точки определяет что это может быть любой символ(один), но если стоит знак умножения или же плюса то их может быть неизвестное количество(+ и * делают похожую функцию. Если умножение заменить на плюс то будет делать то же самое в данном случае).</p><p>Дальше указываем что идут <strong><span style="color: orange">пробелы или табуляция(так же неизвестное количество)</span></strong>.<br />Затем выводим <strong><span style="color: green">во вторую переменную один символ</span></strong><br />Далее указываем что после этого символа взятого в переменную <strong><span style="color: red">должен быть знак /</span></strong>.</p><br /><p>По поводу &amp;&amp; и &amp;. Это абсолютно разные операторы хоть и похоже. &amp;&amp; - это оператор &quot;<strong>и</strong>&quot; в место его можно использовать &quot;<strong>and</strong>&quot;. А вот &amp; это побитовая операция, она не чего общего не имеет с оператором <strong>и</strong>. вот пример использования этого оператора:<br /></p><div class="codebox"><pre><code>var := 0x3
msgbox % var &amp; 0x1</code></pre></div><p>По поводу этого. Я знаю как это работает и как применить в более сложном примере, но не знаю как объяснить. <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2016-02-11T20:35:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101032#p101032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101031#p101031" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> могли бы вы пожалуйста пояснить этот код, </p><div class="codebox"><pre><code>var1 := RegExMatch(OutputVar, &quot;(.*)\s+(.)/&quot;, match)
if (match2 != &quot;M&quot; &amp;&amp; match1 &lt; 10)</code></pre></div><p>чтобы в следующий раз самому такое написать?<br />Например, как получился match1 и 2, как ищется цифра и как буква и как задано её положение в тексте? Почему использовано &amp;&amp; заместо просто &amp;?</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2016-02-11T19:30:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101031#p101031</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101030#p101030" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong> Благодарю, эти справки попадались, но по ним написать код который написал <strong>teadrinker</strong> не получилось</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2016-02-11T19:25:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101030#p101030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101029#p101029" />
			<content type="html"><![CDATA[<p>Я специально именно с RegEx разбирался пару месяцев. Изучал по английскому хелпу и по документации, ссылки на которую там даны. Но не считаю свой уровень познаний по этой теме действительно глубоким.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-11T19:16:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101029#p101029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101028#p101028" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>OmTatSat пишет:</cite><blockquote><p>а где вообще можно почитать про RegExMatch</p></blockquote></div><p><a href="http://www.script-coding.com/AutoHotkey/RegEx.html">Регулярные выражения (RegEx) - краткий справочник</a><br /><a href="http://www.script-coding.com/AutoHotkey/RegExMatch.html">RegExMatch()</a></p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2016-02-11T19:01:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101028#p101028</id>
		</entry>
</feed>
