<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AutoHotkey: используем регулярные выражения]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=2520</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2520&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AutoHotkey: используем регулярные выражения».]]></description>
		<lastBuildDate>Mon, 01 Dec 2008 21:22:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AutoHotkey: используем регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=16518#p16518</link>
			<description><![CDATA[<p>Ещё один способ разбора текста вида &quot;text1:text2&quot; (логин и пароль). В момент запуска примера текст должен находиться в буфере обмена.<br /></p><div class="codebox"><pre><code>StringReplace, String, clipboard, :, ©
StringSplit, word_array, String, ©
MsgBox, ACC = %word_array1% PASS = %word_array2%</code></pre></div><p>Автор примера — <strong>Androgen</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 01 Dec 2008 21:22:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=16518#p16518</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: используем регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=16447#p16447</link>
			<description><![CDATA[<p>Поиск слова в тексте буфера обмена, находящегося после другого, указанного слова.<br /></p><div class="codebox"><pre><code>Source:=Clipboard
Found:=RegExMatch(Source, &quot;U)(?:\s|\R|^)хххххх:\s+(.+)(?:\s|\R|$)&quot;, Match)
If Found
  MsgBox, %Match1%
Else
  MsgBox, Не найдено.</code></pre></div><p>В данном случае указанное слово - &quot;хххххх:&quot;. Если в момент запуска примера в буфере будет находиться текст наподобие следующего:<br /></p><div class="quotebox"><blockquote><p>блаблаблаблаблаблаблаблаблаблаблабла<br />блаблабла хххххх: нужное блабла<br />блаблаблаблаблаблаблаблаблаблаблабла</p></blockquote></div><p>пример разыщет слово &quot;нужное&quot;.<br />Автор примера - <strong>YMP</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 01 Dec 2008 09:42:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=16447#p16447</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: используем регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=16446#p16446</link>
			<description><![CDATA[<p>Ещё три способа разбора текста вида &quot;text1:text2&quot; (логин и пароль). В момент запуска примера текст должен находиться в буфере.<br /></p><div class="codebox"><pre><code>; MyAccount:MyPassword

; 1.
intPos := InStr(Clipboard, &quot;:&quot;)

IfEqual, intPos, 0
    MsgBox, , Method 1, Clipboard data:`n`r%Clipboard%`n`rnot contain [Account:Password] form.
Else
{
    strAccount  := SubStr(Clipboard, 1, intPos - 1)
    strPassword := SubStr(Clipboard, intPos + 1)
    MsgBox, , Method 1, Account: %strAccount%`n`rPassword: %strPassword%
}


; 2.  - не проверяем форму
Loop, Parse, Clipboard, :
{
    MsgBox, , Method 2, %A_LoopField%
}


; 3.
intPos := RegExMatch(Clipboard, &quot;^(.*?):(.*)$&quot;, strSubMatch)

IfEqual, intPos, 0
    MsgBox, , Method 3, Clipboard data:`n`r%Clipboard%`n`rnot contain [Account:Password] form.
Else
{
    strAccount  := strSubMatch1
    strPassword := strSubMatch2
    MsgBox, , Method 3, Account: %strAccount%`n`rPassword: %strPassword%
}</code></pre></div><p>Автор примера - <strong>alexii</strong></p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 01 Dec 2008 09:40:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=16446#p16446</guid>
		</item>
		<item>
			<title><![CDATA[AutoHotkey: используем регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=16445#p16445</link>
			<description><![CDATA[<p>Разбор текста вида &quot;text1:text2&quot; (логин и пароль).<br /></p><div class="codebox"><pre><code>f4::
send, ^{vk43}
Source=%clipboard%
ACC=^[^:]+
PASS=[^:]+$
RegExMatch(Source, ACC, Found)
RegExMatch(Source, PASS, Found1)
return
f5::
send, %Found%
return
f6::
send, %Found1%
return</code></pre></div><p>При нажатии F4 скрипт копирует в буфер обмена выделенный в данный момент текст (посылая Ctrl+C) и разбирает его.<br />При нажатии F5 скрипт печатает найденный логин, при нажатии F6 - найденный пароль.<br />Автор примера - <strong>YMP</strong></p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 01 Dec 2008 09:40:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=16445#p16445</guid>
		</item>
	</channel>
</rss>
