<?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=10575</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10575&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Случайное предложение из текста».]]></description>
		<lastBuildDate>Mon, 13 Apr 2015 05:32:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93295#p93295</link>
			<description><![CDATA[<p>Поменять<br /></p><div class="codebox"><pre><code>   MsgBox % sentence</code></pre></div><p>на<br /></p><div class="codebox"><pre><code>sentences .= sentence &quot;`n&quot;</code></pre></div><p>И потом использовать команду Sort либо Random.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 13 Apr 2015 05:32:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93295#p93295</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93287#p93287</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Так наверное можно</p></blockquote></div><p>Да, так получается, только вот предложения не в рандомном порядке</p>]]></description>
			<author><![CDATA[null@example.com (Stukk)]]></author>
			<pubDate>Sun, 12 Apr 2015 08:17:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93287#p93287</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93285#p93285</link>
			<description><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Про &quot;RegExMatch&quot; и &quot;RegExReplace&quot; читай в английской справке.</p></blockquote></div><p>Они и в переводе есть.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sun, 12 Apr 2015 04:50:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93285#p93285</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93284#p93284</link>
			<description><![CDATA[<p>Так наверное можно:<br /></p><div class="codebox"><pre><code>text=
(
Спасибо большое за пример. Можно ли выделять предложения по принципу &quot;от точки до точки&quot;? То есть в буфер, например, вставляются все символы от какой-то рандомной точки до первой встретившейся?
)
Pos := 1
While Pos := RegExMatch(text,&quot;[&quot;&quot;\(А-ЯA-Z0-9].*?[\.\?\!]+&quot;,sentence,Pos+StrLen(sentence))
   MsgBox % sentence</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 12 Apr 2015 04:29:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93284#p93284</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93283#p93283</link>
			<description><![CDATA[<p>Про &quot;regex&quot; сам еще не до конца понимаю. Каждый раз вчитываюсь в <a href="http://www.script-coding.com/AutoHotkeyTranslation.html">справку</a>. Про &quot;RegExMatch&quot; и &quot;RegExReplace&quot; читай в английской справке.</p><p>Вот &quot;костыльный&quot; вариант, как смог - так и написал:<br /></p><div class="codebox"><pre><code>str=
(
.
Ла лала ла л ал. Лаалала лал лалала?
Бу буб убббубуб ббу! Лалал бу, блал бла.
)

while (str!=&quot;&quot;)
{
  Pos:=RegExMatch(str,&quot;(.*[\.\?!\R])(.*[\.\?!\R])&quot;,var)
  if !pos
    break
  arr%a_index%:=regexreplace(var2,&quot;\R&quot;)
  str:=var1
  count:=a_index
;  tooltip,% var1 &quot;`n`n&quot; var2 &quot;`n&quot; Pos
}


loop,% count
  msgbox,% arr%a_index%



Random,N,1,%count%
msgbox,% &quot;Случайное:`n&quot; N &quot;/&quot; count &quot;`n`n&quot; arr%N%
</code></pre></div><p>Присутствует два &quot;бага&quot;: это точка в начале и обратная последовательность предложений.</p><p>Что касается сокращений в тексте: нужно составлять список сокращений и заменять в них точки на &quot;спецсимволы&quot;, затем восстанавливать в точки.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sun, 12 Apr 2015 04:01:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93283#p93283</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93277#p93277</link>
			<description><![CDATA[<p>А можете подробнее рассказать о команде &quot;regex&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (Stukk)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:58:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93277#p93277</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93276#p93276</link>
			<description><![CDATA[<p>Смотря какой исходный текст. В литературных произведениях точки в основном в конце предложений.</p>]]></description>
			<author><![CDATA[null@example.com (Stukk)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:57:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93276#p93276</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93275#p93275</link>
			<description><![CDATA[<p>От точки до точки скорее всего не получится, в середине предложения могут быть многоточия и сокращения.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:55:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93275#p93275</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93273#p93273</link>
			<description><![CDATA[<p>Действительно. Тогда &quot;regex&nbsp; [.!?]&quot;.</p><p>П.с. не могу написать корректный код с телефона, извините.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:44:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93273#p93273</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93272#p93272</link>
			<description><![CDATA[<p>Спасибо большое за пример. Можно ли выделять предложения по принципу &quot;от точки до точки&quot;? То есть в буфер, например, вставляются все символы от какой-то рандомной точки до первой встретившейся?</p>]]></description>
			<author><![CDATA[null@example.com (Stukk)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:42:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93272#p93272</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93271#p93271</link>
			<description><![CDATA[<p>А что, предложения оканчиваются только точками?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:41:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93271#p93271</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93270#p93270</link>
			<description><![CDATA[<p>От точки до точки - предложения. Но как определить первое это надо думать.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:40:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93270#p93270</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93265#p93265</link>
			<description><![CDATA[<div class="codebox"><pre><code>str =
(
Документация по программе AutoHotkey
Введение
Общий обзор программы и краткое обучение 
Туториал - Запуск программы или документа (продолжение)  
Часто задаваемые вопросы (FAQ)
Горячие клавиши для мыши, джойстика и клавиатуры 
Создание клавиатурной макрокоманды или макрокоманды мыши
Потоки
Замещение и блокировка горячих клавиш
Строки автозамены
Переназначение клавиш и кнопок мыши
Список клавиш и кнопок мыши/джойстика
Скрипты
Переменные и выражения
)
oRow := StrSplit(str, &quot;`n&quot;)
Loop  {
    Random, r, 1, oRow.MaxIndex()
    MsgBox % oRow[r]
}</code></pre></div><p>Со строками очень просто. Но вот каким признакам разбивать гарантированно разбивать текст на предложения, я не знаю.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:28:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93265#p93265</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93259#p93259</link>
			<description><![CDATA[<p>Можете привести пример, если это не трудно?</p>]]></description>
			<author><![CDATA[null@example.com (Stukk)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:15:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93259#p93259</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Случайное предложение из текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93258#p93258</link>
			<description><![CDATA[<p>Да возможен.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sat, 11 Apr 2015 18:14:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93258#p93258</guid>
		</item>
	</channel>
</rss>
