<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11283</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11283&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: возможность использования RegExReplace без «Найти и заменить»».]]></description>
		<lastBuildDate>Tue, 02 Feb 2016 18:58:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100807#p100807</link>
			<description><![CDATA[<p>Уважаемый teadrinker, по сути, мой вопрос не имеет прямой связи с этим выражением «\$(\d+)» нужно заменить на «$1 долларов США».</p><p>Вместо него может быть выражение найти (\)[^\.]*?)([A-ZА-ЯЁ]) и заменить на &quot;$1$L2&quot; или другое выражение. Я не знаю способна ли программа Autohotkey делать глобальные замены во всем тексте в особой программе, и поэтому попросил создать скрипт, чтобы протестировать его в программе SDL Trados Sudio.</p><p>Я прекрасно понимаю, что без представления о SDL Trados Sudio трудно ответить на мой вопрос, поэтому только для совсем беглого просмотра того как выглядит программа включаю эту ссылку на видео на youtube <a href="http://forum.script-coding.com/">http://www.youtube.com/watch?v=6YinMHjI5jw</a>.</p><p><span style="color: green">Расставил точки и оформил ссылку.</span></p>]]></description>
			<author><![CDATA[null@example.com (Maxim)]]></author>
			<pubDate>Tue, 02 Feb 2016 18:58:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100807#p100807</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100789#p100789</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=11241">Э-э-э...</a></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 02 Feb 2016 13:08:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100789#p100789</guid>
		</item>
		<item>
			<title><![CDATA[AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100787#p100787</link>
			<description><![CDATA[<p>Уважаемые форумчане, я работаю в программе SDL Trados Sudio 2014 и одновременно использую макросы и автозамены, написанные в Autohotkey. </p><p>Программа SDL Trados Sudio 2014 представляет собой своего рода таблицу из двух колонок. В левой колонке «мертвый» текст на английском, который нельзя изменить, в правой колонке машинный перевод для последующего редактирования. Каждое предложение машинного перевода находится в сегменте (его еще называют строкой). Все обычные вердовские функции, например, выделить весь текст (Сtrl+A) работают только для одного сегмента.</p><p>Несколько моих макросов вызываю окно «Найти и заменить» и производят необходимые замены, в том числе с использованием регулярных выражений. В окне «Найти и заменить» есть опция использовать регулярные выражения. </p><p>Мой вопрос касается того, можно ли производить замены БЕЗ ИСПОЛЬЗОВАНИЯ окна «Найти и заменить». Если это возможно, то, пожалуйста, переделайте следующий скрипт</p><div class="codebox"><pre><code>^!vk59:: ; Сtrl+Alt+y  форматирование веб ссылки
 OldClipboard = %Clipboard%
 Clipboard := &quot;&quot;
 SendInput, ^c ;cuts selected text
 ClipWait 0
 If ErrorLevel
   {
     MsgBox, No Text Selected!
     Return
   }
 Clipboard := RegExReplace(Clipboard
    ,&quot;(/Text/)([\w\s]+)(\.[^&gt;]+&gt;)\d+&quot;,&quot;$1$2$3$2&quot;)
 SendInput, ^v
 Clipboard = %OldClipboard%
Return</code></pre></div><p>таким образом, чтобы скрипт находил знак доллара «$» и цифру после него и заменял бы это сочетание на цифру, пробел и фразу «долларов США» (то есть вот это выражение «\$(\d+)» нужно заменить на «$1 долларов США»)</p><p>На всякий случай привожу описание того (нашел только на английском языке), что делает вышеуказанный скрипт, который, я надеюсь, может служить основой для необходимого мне скрипта.<br />1.&nbsp; &nbsp; &nbsp; The old contents of the of the Windows Clipboard is saved (OldClipboard = %Clipboard%).<br />2.&nbsp; &nbsp; &nbsp;The Clipboard is emptied (Clipboard := “”).<br />3.&nbsp; &nbsp; &nbsp;The highlighted text is copied to the Clipboard (SendInput, ^c).<br />4.&nbsp; &nbsp; &nbsp;The routine pauses/waits until the Clipboard is no longer empty (ClipWait 0).<br />5.&nbsp; &nbsp; &nbsp;The ErrorLevel statement, which works with the ClipWait command, is included just in case the user forgets to select (highlight) any text prior to executing the Hotkey combination.<br />6.&nbsp; &nbsp; &nbsp;The subject Regular Expression is used in the RegExReplace() function t0 reformat the contents of the Clipboard (explanation to follow).<br />7.&nbsp; &nbsp; &nbsp;The new Clipboard contents replace the selected text in the document (SendInput, ^v).<br />8.&nbsp; &nbsp; &nbsp;The original contents of the Clipboard is restored (Clipboard=%OldClipboard%).</p>]]></description>
			<author><![CDATA[null@example.com (Maxim)]]></author>
			<pubDate>Tue, 02 Feb 2016 12:55:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100787#p100787</guid>
		</item>
	</channel>
</rss>
