<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Изъятие числовых значений из документа]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14973</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14973&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Изъятие числовых значений из документа».]]></description>
		<lastBuildDate>Thu, 19 Sep 2019 08:42:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Изъятие числовых значений из документа]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=136089#p136089</link>
			<description><![CDATA[<p><strong>mustang</strong></p><p>Спасибо, это работает так, как мне хотелось.<br /></p><div class="codebox"><pre><code>
Loop, read, 11.txt,
{
    if InStr(A_LoopReadLine, &quot;Ваш баланс: Монет&quot;)
	Last_found := A_LoopReadLine
S1 := A_LoopReadLine
regex1 := &quot;:\s+?([0-9]+\.[0-9]+)\s+&quot;
Found := RegExMatch(S1, regex1, result)
if Found
	MsgBox, %result1%
}
ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Thu, 19 Sep 2019 08:42:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=136089#p136089</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изъятие числовых значений из документа]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=136086#p136086</link>
			<description><![CDATA[<p>Если у вас в файле строка вида <em>Ваш баланс: 53.01 Монет</em><br />Тут тогда момент затрону про строку <br /></p><div class="codebox"><pre><code>if InStr(A_LoopReadLine, &quot;Ваш баланс: Монет&quot;)</code></pre></div><p>Она ничего никогда не найдет.</p><p>А если выдрать цифры с точкой то не ясно зачем используется так много regexreplace вложенных. Убираете так лишнее, чтобы осталось только &quot;золото&quot; ?<br />Можно воспользоваться поиском нужной строки через регулярные выражения командой RegExMatch .<br />Вот пример кода как я это вижу. ( поиграйтесь с S1 / S2 и regex1 / regex2 чтобы понять суть )</p><div class="codebox"><pre><code>
S1 := &quot;Ваш баланс: 53.01 Монет&quot;
S2 := &quot;Ваш баланссссс333.0100--Монет&quot;
regex1 := &quot;:\s+?([0-9]+\.[0-9]+)\s+&quot;	 ; поиск в строках вида - где есть точно двоеточие и пробел до цифр и пробелы после  &quot;: 44.20 &quot; или &quot;: 9.1 &quot; или &quot;: 911.911 &quot; или &quot;: .911 &quot;
regex2 := &quot;([0-9]+\.[0-9]+)&quot;  ; поиск в строках вида - где все равно какие где символы, но точно есть цифры и точка между ними  &quot; бла бла3.2фф&quot; или  &quot;дд/555.888/дд&quot;
Found := RegExMatch(S1, regex1, result)
if Found
	MsgBox, %result1%  ; под цифрой 1 сохраняется нужное значение т.к. мы использовали в regex скобки и найденное сохранилось в $1
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mustang)]]></author>
			<pubDate>Wed, 18 Sep 2019 19:17:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=136086#p136086</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Изъятие числовых значений из документа]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=136082#p136082</link>
			<description><![CDATA[<p>Имеется такой код:</p><div class="codebox"><pre><code>
Loop, read, 11.txt,
{
    if InStr(A_LoopReadLine, &quot;Ваш баланс: Монет&quot;)
	Last_found := A_LoopReadLine

S := % A_LoopReadLine
S := regexreplace(regexreplace(regexreplace(s
                  , &quot;[^,\d]+&quot;, &quot; &quot;)
                  , &quot;,&quot;, &quot;&quot;)
                  , &quot;^\s*(\S.*\S|\S)\s*$&quot;, &quot;$1&quot;)

Msgbox, %S%

}
ExitApp
</code></pre></div><p>На выходе мне выдаёт значение 53 01, я же хочу, чтобы на выходе выдавалось как положено: 53.01, ибо в документе 11.txt написано следующее:<br />Ваш баланс: 53.01 Монет.</p><p>Вопрос: Как вырезать только цифры и точки между ними?</p>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Wed, 18 Sep 2019 08:09:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=136082#p136082</guid>
		</item>
	</channel>
</rss>
