<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Поиск всех вложений regExMatch]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16896</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16896&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Поиск всех вложений regExMatch».]]></description>
		<lastBuildDate>Sun, 23 Jan 2022 07:52:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151767#p151767</link>
			<description><![CDATA[<div class="quotebox"><cite>Phoenixxx_Czar пишет:</cite><blockquote><p>думаю все же добавить возможность добавлять свои параметры - проще.</p></blockquote></div><p>Думаю, еще проще вообще не использовать функцию, состоящую из одной лишь функции.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 23 Jan 2022 07:52:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151767#p151767</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151765#p151765</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Использовать цикл &#039;For&#039; куда удобнее и красивее, меньше строк выходит и никаких функций не нужно придумывать.</p></blockquote></div><div class="codebox"><pre><code>For i, val in Match := StrSplit(str, &quot; &quot;, &quot;.&quot;)
    MsgBox, % val</code></pre></div><p>Куда удобнее будет, чем &#039;Match[ i]&#039;.</p><p><strong>Malcev</strong>, думаю все же добавить возможность добавлять свои параметры - проще.<br /></p><div class="codebox"><pre><code>regExMatchAll(haystack, needleRegEx, options := &quot;&quot;)
{
	out := []

	while RegExMatch(haystack, options &quot;O)&quot; needleRegEx, match, match ? match.Pos + match.Len : 1)
	{
		out.push(match)
	}

	return out
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Sat, 22 Jan 2022 22:46:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151765#p151765</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151736#p151736</link>
			<description><![CDATA[<p><strong>Phoenixxx_Czar</strong>, советую вставить &quot;s&quot; в опции.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 22 Jan 2022 14:27:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151736#p151736</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151733#p151733</link>
			<description><![CDATA[<p><strong>Phoenixxx_Czar</strong></p><p>Использовать цикл &#039;For&#039; куда удобнее и красивее, меньше строк выходит и никаких функций не нужно придумывать.<br />Про какие группы идёт речь? Запятую тоже можно игнорить если что. RegEx работает дольше обычных команд, так что думаю его лучше использовать в сложных задачах.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 22 Jan 2022 14:16:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151733#p151733</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151720#p151720</link>
			<description><![CDATA[<p>А про какие недочеты тогда говориться, если скрипт работает.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sat, 22 Jan 2022 10:33:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151720#p151720</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151716#p151716</link>
			<description><![CDATA[<p>В данном примере использовалась регулярка на вхождение английских символов, одинарная кавычка и тире.</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Sat, 22 Jan 2022 10:14:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151716#p151716</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151713#p151713</link>
			<description><![CDATA[<p>Я вижу недочет, что не сохраняются русские символы. Насколько знаю, в regExMatchAll за это отвечает: *UCP. А так, ничего особенного.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sat, 22 Jan 2022 09:13:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151713#p151713</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151712#p151712</link>
			<description><![CDATA[<p>Боже.. Это обычный пример, где обычный regExMatch не захватит все группы. Конечно можно сделать и как у вас, но нужно учесть, что есть еще запятые, да ведь? И в чем прикол использование for в таком виде?</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Sat, 22 Jan 2022 06:41:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151712#p151712</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151710#p151710</link>
			<description><![CDATA[<p>Не совсем понял сути функции. Если задача разделить по словам, можно обойтись более простым способом:</p><div class="codebox"><pre><code>For i in Match := StrSplit(str, &quot; &quot;, &quot;.&quot;)
 MsgBox, % Match[i]</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 21 Jan 2022 23:07:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151710#p151710</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151702#p151702</link>
			<description><![CDATA[<div class="quotebox"><cite>Phoenixxx_Czar пишет:</cite><blockquote><p>недочеты в ней</p></blockquote></div><p>Может понадобиться изменить опции в RegEx, здесь такой возможности нет. Я бы сразу использовал <em>while RegExMatch ...</em> без всякой функции.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 21 Jan 2022 11:16:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151702#p151702</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Поиск всех вложений regExMatch]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151696#p151696</link>
			<description><![CDATA[<p>Иногда появлялась необходимость найти все вложения в строке по шаблону, натыкался на код, который это делает, но я его вечно терял, а вспоминать суть работы с нуля как-то лень что-ли. Хотел бы поделиться функцией, но интересны недочеты в ней.</p><div class="codebox"><pre><code>regExMatchAll(haystack, needleRegEx, options := &quot;&quot;)
{
	out := []

	while RegExMatch(haystack, options &quot;O)&quot; needleRegEx, match, match ? match.Pos + match.Len : 1)
	{
		out.push(match)
	}

	return out
}
</code></pre></div><p>Не знаю какой пример применения с ходу можно придумать, но допустим мы хотим получить все <strong>английские</strong> слова из строки:</p><div class="codebox"><pre><code>str := &quot;I want to grow. I want to be better. You grow. We all grow. We&#039;re made to grow. You either evolve or you disappear.&quot; ; (C) Tupac Amaru Shakur

for i, match in regExMatchAll(str, &quot;[A-Za-z\&#039;\-]+&quot;)
{
	msgbox, % match[0]
}

regExMatchAll(haystack, needleRegEx, options := &quot;&quot;)
{
	out := []

	while RegExMatch(haystack, options &quot;O)&quot; needleRegEx, match, match ? match.Pos + match.Len : 1)
	{
		out.push(match)
	}

	return out
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Fri, 21 Jan 2022 01:38:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151696#p151696</guid>
		</item>
	</channel>
</rss>
