<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11283&amp;type=atom" />
	<updated>2016-02-02T18:58:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11283</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100807#p100807" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2016-02-02T18:58:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100807#p100807</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100789#p100789" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=11241">Э-э-э...</a></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-02T13:08:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100789#p100789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: возможность использования RegExReplace без «Найти и заменить»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100787#p100787" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2016-02-02T12:55:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100787#p100787</id>
		</entry>
</feed>
