I don&#39;t believe there is a way to pull multiple values back from the call to api:execute. However, Lua has native pattern matching with captures. Here are a few resources for you:<div><br></div><div>FreeSWITCH book, pages 149-151</div>
<div><a href="http://www.lua.org/pil/20.3.html">http://www.lua.org/pil/20.3.html</a></div><div><a href="http://www.lua.org/manual/5.1/manual.html#5.4.1">http://www.lua.org/manual/5.1/manual.html#5.4.1</a></div><div><br></div>
<div>Here&#39;s a simple example that you can actually run with &quot;luarun&quot; if you want to do some testing:</div><div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">-- pattern.lua</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">data = &quot;1234#5678&quot;;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">_,_,var1,var2 = string.find(data,&quot;(%d+)#(%d+)&quot;);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">freeswitch.consoleLog(&quot;INFO&quot;,&quot;\ndata: &quot; .. data .. &quot;\nvar1: &quot; .. var1 .. &quot;\nvar2: &quot; .. var2 .. &quot;\n&quot;);</font></div>
<div><br></div><div>Output:</div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">freeswitch@internal&gt; luarun pattern.lua</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">+OK</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">2011-04-18 08:28:49.242080 [INFO] switch_cpp.cpp:1197 </font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">data: 1234#5678</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">var1: 1234</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">var2: 5678</font></div>
<div><br></div><div>Have fun!</div><div>-MC</div><div><br></div><div>P.S. - I added some of this information to the wiki:</div><div><a href="http://wiki.freeswitch.org/wiki/Mod_lua#Native_Lua_Pattern_Matching">http://wiki.freeswitch.org/wiki/Mod_lua#Native_Lua_Pattern_Matching</a></div>
<br><div class="gmail_quote">On Mon, Apr 18, 2011 at 6:06 AM, Boris Kovalenko <span dir="ltr">&lt;<a href="mailto:boris@tagnet.ru">boris@tagnet.ru</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello!<br>
<br>
     How can I use regexp with LUA scripts? Yes, I found I may use<br>
api:execute(&#39;regex&#39;....) but can&#39;t understand how to get matched strings<br>
from it. For example my re is (\d+)#(\d+) and I want to get $1 and $2 in<br>
some variables.<br>
<br>
--<br>
Regards,<br>
Boris<br>
<br>
<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br></div>