<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: string.gmatch]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме string.gmatch форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 22:32:29 +0300</pubDate>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31928/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hdvYZ1xV" href="/user/1833/" bx-tooltip-user-id="1833">vgi</a> написал:<br />for sec in string.gmatch(ticker_list,&quot;&#91;^,&#93;+&quot;) do &nbsp;--группа символов, но не запятая<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_qRI8BAtQ" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:
====code====
<pre>for sec in string.gmatch (list_MMVB..","..list_FORTS..","..list_CETS,"(&#91;^,&#93;+)") do</pre>
=============
<br />=============<br />Тогда ещё пробельные не забудьте исключить... то-есть, так <B>&quot;&#91;^%s,&#93;+&quot;</B> <br />
			<i>22.06.2018 14:15:55, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31928/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31928/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 14:15:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31926/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо<br />Остановился на варианте	
====code====
<pre>for sec in string.gmatch(list_MMVB..","..list_FORTS..","..list_CETS,"(&#91;^,&#93;+)") do</pre>
============= <br />
			<i>22.06.2018 13:38:46, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31926/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31926/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 13:38:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31925/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поправка, забыл указать разделитель
====code====
<pre>--разделяет строку на подстроки, используя текстовый разделитель. Возвращает таблицу подстрок
function split(str,sep)
&nbsp;&nbsp; local fields = {}
&nbsp;&nbsp; str:gsub(string.format("(&#91;^%s&#93;+)", sep or "%s"), function(c) fields&#91;#fields+1&#93; = c end)
&nbsp;&nbsp; return fields
end

ticker_list="SBER,GAZP"

for _, v in ipairs(split(ticker_list,',')) do
&nbsp;&nbsp; print(v)
end</pre>
============= <br />
			<i>22.06.2018 13:32:43, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31925/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31925/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 13:32:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31924/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />По мне так проще написать отдельную функцию сплиттер и использовать ее, например, вот один из вариантов
====code====
<pre>--разделяет строку на подстроки, используя текстовый разделитель. Возвращает таблицу подстрок
function split(str,sep)
&nbsp;&nbsp; local fields = {}
&nbsp;&nbsp; str:gsub(string.format("(&#91;^%s&#93;+)", sep or "%s"), function(c) fields&#91;#fields+1&#93; = c end)
&nbsp;&nbsp; return fields
end

ticker_list="SBER,GAZP"

for _, v in ipairs(split(ticker_list)) do
&nbsp;&nbsp; print(v)
end
</pre>
============= <br />
			<i>22.06.2018 13:30:40, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31924/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31924/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 13:30:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31923/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kWAkBzPW" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />А как перебирать тикер лист, если там есть фьючерсы? У них в конце цифра:<br />ticker_list="SBER,GAZP,SiU8"<br /><br />=============<br /><br />Стоит попробовать перебирать по группам символов, которые явно не являются разделителями:<br />for sec in string.gmatch(ticker_list,"[^,]+") do  --группа символов, но не запятая<br />end <br />
			<i>22.06.2018 13:15:13, vgi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31923/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31923/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 13:15:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31922/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6qMPxaFB" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Заменить литеру %a+ на %w+ - это я умею, но здесь надо учитывать оба варианта - литерные и литерно-цифровые.<br />=============<br />Ну да, так и сделать, просто заменить на %w+... оно подразумевает, что будут выбираться как буквенно-цифровые совпадения, так и чисто буквенные или чисто цифровые. То-есть это объединение множеств букв и цифр. <br />
			<i>22.06.2018 12:48:02, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31922/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31922/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 12:48:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31920/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />на мой взгляд так проще:<br />
====code====
<pre>
t={"123", "234", "qwe", "rty123"}

for _, v in ipairs(t) do
&nbsp;&nbsp;&nbsp;print(v)
end</pre>
============= <br />
			<i>22.06.2018 11:16:14, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31920/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31920/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 11:16:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.gmatch</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31919/topic3756/">string.gmatch</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Господа, помогите пожалуйста правильно написать пару символов.<br />ticker_list=&quot;SBER,GAZP&quot;<br />for sec in string.gmatch(ticker_list,&quot;%a+&quot;) do<br /><br />end<br /><br />Всё хорошо, всё работает.<br />А как перебирать тикер лист, если там есть фьючерсы? У них в конце цифра:<br />ticker_list=&quot;SBER,GAZP,SiU8&quot;<br /><br />Заменить литеру %a+ на %w+ - это я умею, но здесь надо учитывать оба варианта - литерные и литерно-цифровые. <br />Заранее спасибо <br />
			<i>22.06.2018 10:56:03, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31919/topic3756/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31919/topic3756/</guid>
			<pubDate>Fri, 22 Jun 2018 10:56:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
