<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AutoHotkey: используем регулярные выражения]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2520&amp;type=atom" />
	<updated>2008-12-01T21:22:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=2520</id>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: используем регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=16518#p16518" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2008-12-01T21:22:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=16518#p16518</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: используем регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=16447#p16447" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-01T09:42:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=16447#p16447</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: используем регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=16446#p16446" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-01T09:40:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=16446#p16446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AutoHotkey: используем регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=16445#p16445" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-01T09:40:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=16445#p16445</id>
		</entry>
</feed>
