<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JScript регулярное выражение!]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7947&amp;type=atom" />
	<updated>2013-01-10T15:59:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7947</id>
		<entry>
			<title type="html"><![CDATA[Re: JScript регулярное выражение!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68388#p68388" />
			<content type="html"><![CDATA[<p>вопросик не забывайте</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2013-01-10T15:59:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68388#p68388</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript регулярное выражение!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68205#p68205" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Необходимо из любого выражения получить только то что находится в скобках.</p></blockquote></div><p>Эта задача, как и ее аналог - поиск всех парных скобок, нетривиальна, так как требует рекурсию. Данный диалект регулярных выражений не поддерживает синтаксис рекурсивного поиска. </p><p>Предыдущий примеры коллег - лишь частные решения. <br /></p><div class="codebox"><pre><code>
var s = &quot;Доброго времени суток ((уважаемые коллеги!)) результатом должно быть выражение, которое (находится внутри скобок).&quot;;
//var s = &quot;Доброго времени суток (уважаемые (коллеги!)) результатом должно быть выражение, которое (находится (внутри) скобок).&quot;;

var re = /\(([^()]*)\)/g;

var r;
while ( r = re.exec(re) ) {
    WScript.Echo(r[1]);
}
</code></pre></div><p>на самом деле этот пример должен был бы вернуть следующие строки:<br /></p><div class="quotebox"><blockquote><p>(уважаемые коллеги!)<br />уважаемые коллеги!<br />находится внутри скобок</p></blockquote></div><p>Чтобы убедиться, проверьте этот же пример, раскомментировав следующую строку.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-01-06T12:17:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68205#p68205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript регулярное выражение!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68203#p68203" />
			<content type="html"><![CDATA[<p>Я бы вот так предложил сделать:<br /></p><div class="codebox"><pre><code>

//src = &quot;Доброго времени суток (уважаемые коллеги!) результатом должно быть выражение, которое находится внутри скобок.&quot;;

//src = &quot;Доброго времени суток уважаемые коллеги! результатом должно быть выражение, которое находится внутри скобок.&quot;;

src = &quot;Доброго времени суток ((уважаемые коллеги!)) результатом должно быть выражение, которое (находится внутри скобок).&quot;;

regexp = /\(([^()]*)\)/;
dest = src.match(regexp);
if( dest){
  WSH.echo(dest[1]);
}else{
  WSH.echo( &#039;Скобок нет&#039;);
}

</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Spy00000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27060</uri>
			</author>
			<updated>2013-01-06T11:45:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68203#p68203</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript регулярное выражение!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68192#p68192" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
src = &quot;Доброго времени суток (уважаемые коллеги!) результатом должно быть выражение, которое находится внутри скобок.&quot;;

regexp = /\((.+)\)/;
dest = src.match(regexp)[1];

WSH.echo(dest);
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-01-06T02:58:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68192#p68192</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JScript регулярное выражение!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68191#p68191" />
			<content type="html"><![CDATA[<p>Доброго времени суток уважаемые коллеги! <br />Возникла маленькая проблема и как ее решить пока не знаю, за тем и обращаюсь к вам.</p><p>Необходимо из любого выражения получить только то что находится в скобках. </p><p>Пример: Доброго времени суток (уважаемые коллеги!) результатом должно быть выражение, которое находится внутри скобок.</p><p>у меня есть пример на C# а вот как эго адаптировать под JS</p><div class="codebox"><pre><code>
string txt = &quot;сегодня(вторник)&quot;;
Console.WriteLine(&quot;ДО:&quot;);
Console.WriteLine(txt);
string re1 = &quot;.*?&quot;;
string re2 = &quot;(\\(.*\\))&quot;;

Regex r = new Regex(re1 + re2, RegexOptions.IgnoreCase | RegexOptions.Singleline);
Match m = r.Match(txt);
if (m.Success)
{
String res1 = m.Groups[1].ToString();
String result = res1.ToString().Replace(&quot;(&quot;, &quot;&quot;).Replace(&quot;)&quot;, &quot;&quot;);
Console.WriteLine(&quot;После:&quot;);
Console.WriteLine(result);
</code></pre></div><p>регулярки в C# и JS немного разнятся друг с другом, поэтому и не могу понять как применить к своей проблеме.</p>]]></content>
			<author>
				<name><![CDATA[Space-06]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25142</uri>
			</author>
			<updated>2013-01-06T00:03:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68191#p68191</id>
		</entry>
</feed>
