<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Regex, поиск буквы m в заголовке]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=11308</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11308&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Regex, поиск буквы m в заголовке».]]></description>
		<lastBuildDate>Tue, 16 Feb 2016 06:46:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101139#p101139</link>
			<description><![CDATA[<p>Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Tue, 16 Feb 2016 06:46:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101139#p101139</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101121#p101121</link>
			<description><![CDATA[<p><strong>OmTatSat</strong><br />Да. Цифра. Знак указывает на начало строки для урезания коллекции найденных совпадений.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 15 Feb 2016 17:41:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101121#p101121</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101120#p101120</link>
			<description><![CDATA[<p><strong>Flasher</strong> \d+&nbsp; в данном случае это любая цифра? И зачем нужен знак ^? Когда его убираю всё так же работает.</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Mon, 15 Feb 2016 17:23:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101120#p101120</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101119#p101119</link>
			<description><![CDATA[<p><strong>OmTatSat</strong></p><div class="codebox"><pre><code>var1 := RegExMatch(OutputVar, &quot;^(\d+),\d+ (.)/ \d+ (\d+)&quot;, match)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 15 Feb 2016 17:08:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101119#p101119</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101109#p101109</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Mon, 15 Feb 2016 15:12:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101109#p101109</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101042#p101042</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 12 Feb 2016 09:07:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101042#p101042</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101040#p101040</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Fri, 12 Feb 2016 08:17:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101040#p101040</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101039#p101039</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Fri, 12 Feb 2016 06:46:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101039#p101039</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101038#p101038</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Fri, 12 Feb 2016 06:29:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101038#p101038</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101034#p101034</link>
			<description><![CDATA[<p>Если дальше соберётесь говорить о побитовых операциях, заводите отдельную тему.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 11 Feb 2016 21:27:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101034#p101034</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101032#p101032</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 11 Feb 2016 20:35:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101032#p101032</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101031#p101031</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 11 Feb 2016 19:30:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101031#p101031</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101030#p101030</link>
			<description><![CDATA[<p><strong>yalanne</strong> Благодарю, эти справки попадались, но по ним написать код который написал <strong>teadrinker</strong> не получилось</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 11 Feb 2016 19:25:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101030#p101030</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101029#p101029</link>
			<description><![CDATA[<p>Я специально именно с RegEx разбирался пару месяцев. Изучал по английскому хелпу и по документации, ссылки на которую там даны. Но не считаю свой уровень познаний по этой теме действительно глубоким.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 11 Feb 2016 19:16:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101029#p101029</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Regex, поиск буквы m в заголовке]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101028#p101028</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 11 Feb 2016 19:01:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101028#p101028</guid>
		</item>
	</channel>
</rss>
