<?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=17156&amp;type=atom" />
	<updated>2022-06-05T06:33:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17156</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: выборка отдельно чисел и слов из строк и подходящая структура]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153428#p153428" />
			<content type="html"><![CDATA[<p>Мне как-то приходилось делать массив в массиве в массиве. В общем-то всё реально, но нужно изучать-разбираться-понимать. Если есть желание - вот перевод. Если мало времени/желания, но много денег, можете заказать платное решение в соответствующем разделе форума, думаю найдутся желающие написать готовый скрипт.</p><br /><p><a href="https://www.script-coding.com/AutoHotkey/RegEx.html">Русский перевод RegEx</a></p><p><a href="https://www.script-coding.com/AutoHotkey/RegExMatch.html">Опции RegEx</a></p><br /><p><a href="http://forum.script-coding.com/viewtopic.php?pid=120454#p120454">Русский перевод RegExMatch</a><br /><a href="http://forum.script-coding.com/misc.php?action=pun_attachment&amp;item=1418&amp;download=1"><span class="postimg"><img src="http://forum.script-coding.com/extensions/pun_attachment/img/zip.gif" alt="http://forum.script-coding.com/extensions/pun_attachment/img/zip.gif" /></span>RegExMatch.zip </a></p><br /><p><a href="http://forum.script-coding.com/viewtopic.php?pid=135113#p135113">Русский перевод RegExReplace</a><br /><a href="http://forum.script-coding.com/misc.php?action=pun_attachment&amp;item=1806&amp;download=1"><span class="postimg"><img src="http://forum.script-coding.com/extensions/pun_attachment/img/zip.gif" alt="http://forum.script-coding.com/extensions/pun_attachment/img/zip.gif" /></span>RegExMatch.zip </a></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-06-05T06:33:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153428#p153428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: выборка отдельно чисел и слов из строк и подходящая структура]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153427#p153427" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong> все верно. Но меня немного пугает такая громоздкая конструкция как массив в массиве и еще раз в массиве и тд. Я новичок, но мне говорили, что в программировании чем проще, тем лучше. Вот я и думаю что можно изменить.</p>]]></content>
			<author>
				<name><![CDATA[pavel.garshin.01]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42521</uri>
			</author>
			<updated>2022-06-04T20:59:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153427#p153427</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: выборка отдельно чисел и слов из строк и подходящая структура]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153426#p153426" />
			<content type="html"><![CDATA[<p>В общем говоря, Вам нужно сопоставить два массива данных и различия выделить цветом.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-06-04T18:13:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153426#p153426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: выборка отдельно чисел и слов из строк и подходящая структура]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153425#p153425" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, на самом деле я планирую каждое слово и число поместить в отдельную ячейку. И если у слова/номера есть совпадение в другом предложении - выделить ячейку зеленым, если же нет совпадения - выделить красным. Поэтому я и думаю для каждого элемента из строки создать элемент признака совпадения в др. преложении (&quot;found&quot;).<br />Выглядеть это будет приблизительно так, как во вложении (вложил файл).</p>]]></content>
			<author>
				<name><![CDATA[pavel.garshin.01]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42521</uri>
			</author>
			<updated>2022-06-04T14:03:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153425#p153425</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: выборка отдельно чисел и слов из строк и подходящая структура]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153424#p153424" />
			<content type="html"><![CDATA[<p>Не помешал бы пример. Типа:<br />арбуз груша Вася Федя | Федя груша арбуз Вася&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;----- совпадение<br />арбуз груша Вася Федя | арбуз Вася Федя груша&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;----- совпадение<br />арбуз груша Вася Федя | Федя груша лимон Вася&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;----- не совпадение</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-06-04T13:12:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153424#p153424</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: выборка отдельно чисел и слов из строк и подходящая структура]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153423#p153423" />
			<content type="html"><![CDATA[<p>Добрый день!<br /><strong><span class="bbu">Задача</span></strong>: В Excel даны пары строк. Каждая пара состоит из двух предложений (левый и правый столбец). Каждое предложение содержит слова, числа, знаки пунктуации и др. символы. Вытащить из каждой пары строк отдельно числа и отдельно слова. А затем в разрезе одной пары строк сравнить на совпадение слова и числа в двух предложениях.<br /><strong><span class="bbu">Вопрос</span></strong>: Какая структура данных будет наиболее эффективна для реализации данной задачи?</p><p><strong><span class="bbu">Мой вариант</span></strong>:<br /></p><div class="codebox"><pre><code>
;массив строк в левом столбце:
Arr1 := []							

Arr1[strNum] := []					;strNum - индекс пары
Arr1[strNum][&quot;numbs&quot;] := []			;здесь будем хранить массив чисел
Arr1[strNum][&quot;words&quot;] := []			;здесь будем хранить массив слов

Arr1[strNum][&quot;numbs&quot;][nNum] := []				;nNum - индекс элемента типа &quot;числа&quot;
Arr1[strNum][&quot;numbs&quot;][nNum][&quot;value&quot;] := &quot;56&quot;	;ассоциативный элемент &quot;value&quot; будет хранить значение изъятого из предложения числа (56 - лишь пример числа)
Arr1[strNum][&quot;numbs&quot;][nNum][&quot;found&quot;] := true	;ассоциативный элемент &quot;found&quot; будет хранить признак совпадения данного элемента в другом предложении 

Arr1[strNum][&quot;words&quot;][wNum] := []					;wNum - индекс элемента типа &quot;слова&quot;
Arr1[strNum][&quot;words&quot;][wNum][&quot;value&quot;] := &quot;москва&quot;	;ассоциативный элемент &quot;value&quot; будет хранить значение изъятого из предложения слова
Arr1[strNum][&quot;words&quot;][wNum][&quot;found&quot;] := false		;ассоциативный элемент &quot;found&quot; будет хранить признак совпадения данного элемента в другом предложении


;массив строк в правом столбце:
Arr2 := []
...				;все то же самое
</code></pre></div><p>Как-то так. Но почему-то мне кажется такая структура слишком сложной. Я лишь новичок в autohotkey. Может быть есть более простой вариант реализации данной задачи?<br />Заранее благодарен за советы!</p>]]></content>
			<author>
				<name><![CDATA[pavel.garshin.01]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42521</uri>
			</author>
			<updated>2022-06-04T11:32:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153423#p153423</id>
		</entry>
</feed>
