﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / PHP  / Регулярные выражения / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 08 Jan 2009 20:21:37 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Регулярные выражения</title><link>http://www.relib.com/forums/Topic904859-17-1.aspx</link><description>Только что у меня заработало второе выражение так:&lt;P&gt;if(eregi(" ([(ver|beta|alpha|pro|retail|build|rc|lite) 0-9.,]*)$", $name, $arr))&lt;BR&gt;        {&lt;BR&gt;            $version=trim($arr[0]);&lt;BR&gt;            $name=eregi_replace(" ([(ver|beta|alpha|pro|retail|build|rc|lite) 0-9.,]*)$","", $name);&lt;BR&gt;        }&lt;/P&gt;&lt;P&gt;Но обрезает и слова "Update", значит это воприимается не как слова, а как буквы, которые есть в этих словах, это не совсем то.</description><pubDate>Tue, 26 Sep 2006 12:35:13 GMT</pubDate><dc:creator>eugene_o</dc:creator></item><item><title>Регулярные выражения</title><link>http://www.relib.com/forums/Topic904859-17-1.aspx</link><description>Здравствуйте!&lt;/P&gt;&lt;P&gt;Никак я не могу освоить регулярные выражения :)&lt;/P&gt;&lt;P&gt;Вот несколько, которые у меня либо вообще не работают либо сделаны очень криво, подскажите , пожалуйста, как их исправить.&lt;/P&gt;&lt;P&gt;1. if (ereg ("www\\..+\\..+",$url) OR ereg ("&lt;A href='http://.+\\..+",$url'&gt;http://.+\\..+",$url&lt;/A&gt;) OR ereg ("&lt;A href='http://www\\..+\\..+",$url'&gt;http://www\\..+\\..+",$url&lt;/A&gt;) OR ereg ("&lt;A href='ftp://.+\\..+",$url'&gt;ftp://.+\\..+",$url&lt;/A&gt;) OR ereg ("&lt;A href='ftp://www\\..+\\..+",$url'&gt;ftp://www\\..+\\..+",$url&lt;/A&gt;)  OR ereg ("&lt;A href='https://.+\\..+",$url'&gt;https://.+\\..+",$url&lt;/A&gt;) OR ereg ("&lt;A href='https://www\\..+\\..+",$url))return'&gt;https://www\\..+\\..+",$url))return&lt;/A&gt; true;&lt;BR&gt;    return false;&lt;/P&gt;&lt;P&gt;Как упростить это условие?&lt;/P&gt;&lt;P&gt;2. Как сделать, чтобы из названия программ отрезалась версия?&lt;/P&gt;&lt;P&gt;Т.е. есть, например, такие названия:&lt;/P&gt;&lt;P&gt;WinRAR v.9.0&lt;/P&gt;&lt;P&gt;WinrRAR ver. 9&lt;/P&gt;&lt;P&gt;WinRAR 9 beta 1&lt;/P&gt;&lt;P&gt;WinRAR 9 Alpha 5&lt;/P&gt;&lt;P&gt;WinRAR 9 build 2345&lt;/P&gt;&lt;P&gt;и еще могут быть слова: retail, pro, lite, free, rc.&lt;/P&gt;&lt;P&gt;И как сделать, чтобы было, например, так:&lt;/P&gt;&lt;P&gt;$name="WinRAR";&lt;/P&gt;&lt;P&gt;$version="9 beta 1";&lt;/P&gt;&lt;P&gt;или&lt;/P&gt;&lt;P&gt;$name="WinRAR";&lt;/P&gt;&lt;P&gt;$version="ver. 9";&lt;/P&gt;&lt;P&gt;и т.п.&lt;/P&gt;&lt;P&gt;?&lt;/P&gt;&lt;P&gt;Я сделал такое выражение:&lt;/P&gt;&lt;P&gt;if(eregi(" ([[ver|beta|alpha|pro|retail|build|rc|lite] 0-9.,]*)$", $name, $arr))&lt;BR&gt;        {&lt;BR&gt;            $version=trim($arr[0]);&lt;BR&gt;            $name=eregi_replace(" ([[ver|beta|alpha|pro|retail|build|rc|lite] 0-9.,]*)$","", $name);&lt;BR&gt;        }&lt;/P&gt;&lt;P&gt;Не работает, конечно.&lt;/P&gt;&lt;P&gt;3. Подскажите, пожалуйста, как сделать регулярное выражение, которое будет считать количество url в тексте?</description><pubDate>Tue, 26 Sep 2006 12:10:16 GMT</pubDate><dc:creator>eugene_o</dc:creator></item></channel></rss>