<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8951&amp;type=atom" />
	<updated>2013-12-05T10:12:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8951</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77848#p77848" />
			<content type="html"><![CDATA[<p>Да, работает как нужно, пока на &quot;камни&quot; не нарвался <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[unKn0wn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27432</uri>
			</author>
			<updated>2013-12-05T10:12:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77848#p77848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77785#p77785" />
			<content type="html"><![CDATA[<p>Так?<br /></p><div class="codebox"><pre><code>
RegExMatch(txt, &quot;(.*?):\s*(.*?):&quot;, Match)   
Match := Match2 = &quot;&quot; ? Match1 : Match2
RegExMatch(Match, &quot;[^\s0-9\Q,._-;&#039;+=&lt;&gt;!@#$%^&amp;*():\{}[]|\E]+&quot;, Match)  
StringLower, Match, Match, T
MsgBox % Match 
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-12-03T06:33:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77785#p77785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77782#p77782" />
			<content type="html"><![CDATA[<p>К сожалению так не подойдёт, у меня бывает встречаеются и испанские символы и прочие коих нет в английском.<br />Попытался использовать перечень:<br /></p><div class="codebox"><pre><code>
[^0-9,._-;&#039;+=&lt;&gt;!@#$%^&amp;*():{}[]\|]
</code></pre></div><p>Выходит как-то странно...</p>]]></content>
			<author>
				<name><![CDATA[unKn0wn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27432</uri>
			</author>
			<updated>2013-12-03T05:35:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77782#p77782</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77770#p77770" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
txt1 = BMWx7: : To be added...
txt2 = OPEL: Astra Best: dream
txt3 = OPEL: Astra97 Best: dream 
txt4 = OPEL: Astra.Best: dream
txt5 = OPEL: Astra_Best: dream
txt := txt5


RegExMatch(txt, &quot;(.*?):\s*(.*?):&quot;, Match)  
str := Match2 = &quot;&quot; ? Match1 : Match2
str := RegExReplace(str, &quot;([a-zA-Zа-яА-Я]+).*&quot;, &quot;$1&quot;)
StringLower, str, str, T
MsgBox % str
</code></pre></div><p>А может так правильнее:<br /></p><div class="codebox"><pre><code>
txt1 = BMWx7: : To be added...
txt2 = OPEL: Astra Best: dream
txt3 = OPEL: Astra97 Best: dream 
txt4 = OPEL: Astra.Best: dream
txt5 = OPEL: 32._Astra_Best: dream
txt6 = _BMWx7,ert: : To be added...
txt := txt5


RegExMatch(txt, &quot;(.*?):\s*(.*?):&quot;, Match)  
Match := Match2 = &quot;&quot; ? Match1 : Match2
RegExMatch(Match, &quot;[a-zA-Zа-яА-Я]+&quot;, Match) 
StringLower, Match, Match, T
MsgBox % Match
</code></pre></div><div class="quotebox"><blockquote><p>Не могли бы вы подсказать, в чем дело?</p></blockquote></div><p>В двух словах тут непоможешь, читайте русский хелп по RegEx, в нём исчерпывающая инфо.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-12-02T12:31:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77770#p77770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77767#p77767" />
			<content type="html"><![CDATA[<p>Работает как надо! И с ново выручили, спасибо!<br />Хотя даже со столь простым набором рег.выражений я не могу разобраться. Собственно мучает вопрос о символах типа <strong>&quot;</strong>,.!&quot;№;%:?*()_=+-[]\/<strong>&quot;</strong> Да и к тому-же, может быть такое: &quot;OPEL: Astra_Best: dream&quot; или &quot;OPEL: Astra.Best: dream&quot; -здесь я даже не знаю что придумать, так чтобы резать символы(оставив только буквы) и после него чтобы не лезли слова.<br />Решил сделать вот так:<br /></p><div class="codebox"><pre><code>
txt1 = BMWx7: : To be added...
txt2 = OPEL: Astra Best: dream
txt3 = OPEL: Astra97 Best: dream 
txt := txt1


RegExMatch(txt, &quot;(.*?):\s*(.*?):&quot;, Match) 
str := Match2 = &quot;&quot; ? Match1 : Match2
str := RegExReplace(str, &quot;(.*?)(\d|\s|[^,.]).*&quot;, &quot;$1&quot;)
StringLower, str, str, T
MsgBox % str
</code></pre></div><p>Но мне почему-то ничего не возвращает... И тут я понял, что совершенно не понимаю как подставлять нужные параметры рег.выражений. Не могли бы вы подсказать, в чем дело?</p>]]></content>
			<author>
				<name><![CDATA[unKn0wn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27432</uri>
			</author>
			<updated>2013-12-02T10:34:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77767#p77767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77724#p77724" />
			<content type="html"><![CDATA[<p>Что-то типа этого:<br /></p><div class="codebox"><pre><code>
txt1 = BMWx7: : To be added...
txt2 = OPEL: Astra Best: dream
txt3 = OPEL: Astra97 Best: dream 
txt := txt1


RegExMatch(txt, &quot;(.*?):\s*(.*?):&quot;, Match) 
str := Match2 = &quot;&quot; ? Match1 : Match2
str := RegExReplace(str, &quot;(.*?)(\d|\s).*&quot;, &quot;$1&quot;)
StringLower, str, str, T
MsgBox % str
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-30T03:54:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77724#p77724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77723#p77723" />
			<content type="html"><![CDATA[<p>Спасибо за пинок в нужную сторону.<br />Нашел очень подходящий пример:<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>Но не как не могу разобраться с регулярными выражениями<br />А именно в случае если мне нужно искать сперва одно первое слово которое заключено в двоеточие: &quot;<strong>:</strong><em>space</em><strong>слово1 слово2:</strong>&quot; и очистить его от цифр, а если не находит то искать уже с другим условием -брать слово идущее перед &quot;<strong>:</strong><em>space</em>&quot; такого вида должны быть регулярные выражения:<br /></p><div class="codebox"><pre><code>
Source:=Clipboard
Found:=RegExMatch(Source, &quot;U)(?:\s|\R|^):\s+(.+)(?:\s|\R|[^0-9]|$)&quot;, Match)
If Found
  MsgBox, %Match1%
Else
 MsgBox, Не найдено.
 ;Found:=RegExMatch(Source, &quot;U)(?:\s|\R|^):\s+(.+)(?:\s|\R|[^0-9]|$)&quot;, Match)
;If Found
 ;MsgBox, %Match2%
</code></pre></div><div class="quotebox"><blockquote><p>OPEL: Astra97 Best: dream</p></blockquote></div><p>Из этого должно по идее получится это: <strong>Astra</strong> и <strong>dream</strong>(Пока ещё не понял как искать текст конкретно в &quot;::&quot;) Но что-то идёт не так..<br />Со вторым условиям я пока не разбирался, но судя по рег.выражениям всё будет упираться в якоря.<br />PS: Спасибо за вашу наработку <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[unKn0wn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27432</uri>
			</author>
			<updated>2013-11-29T23:58:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77723#p77723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77697#p77697" />
			<content type="html"><![CDATA[<p>Текст в буфере обмена — это встроенная переменная Clipboard. Какой текст ей присвоите, такой и будет в буфере. Так что никаких загадок.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-11-29T12:13:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77697#p77697</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Работа с текстом в буфере и вывод готовой информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77696#p77696" />
			<content type="html"><![CDATA[<p>Нужна помощь разобраться с этой нелёгкой темой.<br />В буфер нужно вогнать текст типа:<br /></p><div class="quotebox"><blockquote><p>BMWx7: : To be added...</p></blockquote></div><p>Но, этот текст может быть и такого вида:<br /></p><div class="quotebox"><blockquote><p>OPEL: Astra97 Best: dream</p></blockquote></div><p>Важен текст который заключен в двоеточии <strong>:Astra:</strong>. В случае, если текста нет в двоеточии, то использовать текст стоящий перед двоеточием. Но независимо от расположения текста его нужно предварительно &quot;очистить&quot;.<br />Первый символ должен быть заглавным, остальные маленькими, цифровая часть должна быть упразднена, в случае если не одно слово, а несколько, то оставить лишь одно слово(как к примеру &quot;Astra97 Best&quot; -&gt; &quot;Astra&quot;). Что-то вроде такого должно получится на выходе:<br />1)Bmwx -укоротили буковки и убрали цифру.<br />2)Astra -подрезали цифры и отбросили ещё одно слово.<br />И выход инфы в месседжбокс.</p><p>Грубо говоря: Скопировать в буфер, расковырять в буфере, вытащить нужное слово без шелухи и вывести.</p><p>Даже не знаю возможно ли такое сделать в буфере, с файлом тхт ещё можно как-то повозится, но буфер для меня загадка 80го левела.</p>]]></content>
			<author>
				<name><![CDATA[unKn0wn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27432</uri>
			</author>
			<updated>2013-11-29T11:48:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77696#p77696</id>
		</entry>
</feed>
