<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Ошибка в регулярном выражении]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7865&amp;type=atom" />
	<updated>2012-12-11T17:56:05Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=7865</id>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в регулярном выражении]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=66879#p66879" />
			<content type="html"><![CDATA[<p>/g</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-12-11T17:56:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=66879#p66879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в регулярном выражении]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=66862#p66862" />
			<content type="html"><![CDATA[<p>Спасибо за ссылку, но этому регулярному выражению не нравятся относительные пути, а это крайне важно для меня. Ищу уже который час, у всех есть свои изъяны.</p><p><strong>Update:</strong> нашёл решение проблемы <a href="http://jmrware.com/articles/2009/uri_regexp/URI_regex.html">здесь</a>. Может, кому понадобится. <a href="http://jmrware.com/articles/2009/uri_regexp/URI_regex.html">Там</a> примеры регулярок под разные степени сложности URL.</p>]]></content>
			<author>
				<name><![CDATA[Holfisteng]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29257</uri>
			</author>
			<updated>2012-12-11T14:53:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=66862#p66862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в регулярном выражении]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=66861#p66861" />
			<content type="html"><![CDATA[<p>В интернете есть готовые решения. Посмотрите одно из них здесь - <a href="http://with-love-from-siberia.blogspot.com/2009/07/url-parsing-in-javascript.html">http://with-love-from-siberia.blogspot. … cript.html</a>. Свойства возвращаемого объекта совместимы со свойствами браузерного объекта location. Пример использования: </p><div class="codebox"><pre><code>
var parsed = url.parseUrl();
alert(parsed.host);
alert(parsed.port);
alert(parsed.path);
alert(parsed.query);
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-12-11T14:39:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=66861#p66861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в регулярном выражении]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=66859#p66859" />
			<content type="html"><![CDATA[<p>Вы частично правы. Я пытаюсь отследить URL, который может включать в себя как абсолютный (с необязательным, но возможным протоколом), так и относительный путь. При этом домен может быть заменён эквивалентом IP-адреса.</p>]]></content>
			<author>
				<name><![CDATA[Holfisteng]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29257</uri>
			</author>
			<updated>2012-12-11T14:17:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=66859#p66859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в регулярном выражении]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=66857#p66857" />
			<content type="html"><![CDATA[<p>Обязательно экранируйте все прямые и обратные слеши. </p><p>Определение IP неверно. И там есть ошибка - в одном месте должно быть <strong>(?:( ))</strong> вместо <strong>(?( ))</strong>. Правильное выражение для IP может быть примерно таким <br /></p><div class="codebox"><pre><code>(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5]))</code></pre></div><p>Вычисление протокола очень сложное. Достаточно одного из вариантов<br /></p><div class="codebox"><pre><code>
\w+:\/\/
[a-z]+:\/\/
</code></pre></div><p>В общем случае используйте незапоминающие скобки <strong>(?: )</strong> вместо запоминающих <strong>( )</strong>. Последние - только для запоминания и последующего использования результата разбора строки. </p><p>В последней части выражения уже не стал вчитываться. То ли там опечатка, то ли это огрехи парсера форума - подставилось <strong>&amp;amp;</strong>. Явно лишнее.</p><p>Верно ли я понял, что Вы хотите охватить все случаи вида proto://address/path/to/the/source и /path/to/the/source? <br />Лучше рассмотрите отдельно - URL, отдельно - пути. Однако URL в Вашей реализации не включает случаи ввода пары логин/пароль или ее частей. Например:</p><div class="codebox"><pre><code>
username@address.domain
ftp://username:passowrd@address.domain
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-12-11T13:34:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=66857#p66857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка в регулярном выражении]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=66856#p66856" />
			<content type="html"><![CDATA[<p>Помогите, пожалуйста, найти ошибку в следующем регулярном выражении:<br /></p><div class="codebox"><pre><code>var r = /^((((ht|f)tp(s?))\://)|(/{1}))?((([a-zA-Z0-9_\-]{2,}\.)+[a-zA-Z]{2,})|((?:(?:25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)(?(\.?\d)\.)){4}))(:[a-zA-Z0-9]+)?(/[a-zA-Z0-9\-\._\?\,\&#039;/\\\+&amp;amp;%\$#\=~]*)?$/;</code></pre></div><p>Пробовал экранировать &quot;//&quot; с помощью &quot;\/\/&quot;, не помогло.</p><p>Заранее спасибо за ответ!</p>]]></content>
			<author>
				<name><![CDATA[Holfisteng]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29257</uri>
			</author>
			<updated>2012-12-11T12:56:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=66856#p66856</id>
		</entry>
</feed>
