<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Регулярное выражения для проверки попадания в диапазон</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html</link>
    <description>Имеется номер телефона в формате 7495123456789, имеется диапазон номеров провайдера А: 74951230000-74951249999.&lt;br&gt;&lt;br&gt;Как написать именно через регулярное выражение проверку попадает ли номер в данный диапазон или нет?&lt;br&gt;</description>

<item>
    <title>Регулярное выражения для (sm00th1980)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#14</link>
    <pubDate>Tue, 31 May 2011 11:46:28 GMT</pubDate>
    <description>to Aplei:&lt;br&gt;&amp;gt; эх если бы так просто. Вот как раз такие &quot;олимпиадники&quot; понапишут биллингов, &lt;br&gt;&amp;gt; где нумерация задается ТОЛЬКО регекспом, а директора заключат договоры с 100500 &lt;br&gt;&amp;gt; войппровайдерами, где Новосибирск, к примеру, диапазонами покрошен как оливье!&lt;br&gt;&lt;br&gt;отлично вас понимаю. Сам внедрял и писал биллинг и приходилось думать как определить вхождение в диапазон - и регулярки здесь не самый лучший вариант.&lt;br&gt;&lt;br&gt;Доводы:&lt;br&gt;1) крайне сложный - без пол-литра не разберёшься&lt;br&gt;2) тормозной по определению - мы же с символами работаем&lt;br&gt;3) хз скока скрытых подводных камней имеется в каждой регулярке :) без сотни другой unit-test-ов ОДНО такое выражение не покрыть - а следовательно там всегда будут потенциальные баги... что как бы для биллинга мягко говоря крайне не желательно...&lt;br&gt;&lt;br&gt;это всего лишь моё ИМХО - не принимайте близко к сердцу если что.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Регулярное выражения для (sm00th1980)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#13</link>
    <pubDate>Tue, 31 May 2011 11:41:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; а теперь подумай сколько ты написал строк кода через REGEXP-ы для этой &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; задачи - с тем что теме предложили через арифметику?&lt;br&gt;&amp;gt; -- Ну, да, можно сравнивать по разрядам... Еще можно раскрыть диапазон и &lt;br&gt;&amp;gt; сформировать массив телефонов, потом проверить, есть ли такой телефон в массиве?&lt;br&gt;&amp;gt; А что, и память компа не будет простаивать!&lt;br&gt;&amp;gt; Любую задачу можно решить сколь угодно сложно. -- аксиома, однако! :-) &lt;br&gt;&lt;br&gt;to rur:&lt;br&gt;поддерживаю Коллега :)&lt;br&gt;&lt;br&gt;Как говорилось не мной:&lt;br&gt;&quot;если у вас есть проблема и вы решили использовать регулярки - то теперь у вас ДВЕ проблемы&quot;&lt;br&gt;</description>
</item>

<item>
    <title>Регулярное выражения для (Aplei)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#12</link>
    <pubDate>Tue, 31 May 2011 07:12:38 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; И задумайся над тем что через пару месяцев тебе придётся вернуться к &lt;br&gt;&amp;gt;&amp;gt; этому коду и что-то исправить....&lt;br&gt;&amp;gt; Ты ещё открой дискуссию, GPL или BSDL больше подходит для лицензтрования &quot;арифметических&quot; &lt;br&gt;&amp;gt; регекспов. :-j &lt;br&gt;&amp;gt; Я не предлагал _так_ писать _код_, да ещё в &quot;продакшене&quot;. Я вполне &lt;br&gt;&amp;gt; себе &#091;почти&#093; алгоритмически решил поставленную задачу. Препод нашего _студента_ будет &lt;br&gt;&amp;gt; доволен.&lt;br&gt;&amp;gt; Если бы школьники знали, что такое регекспы, была бы вполне себе олимпиадная &lt;br&gt;&amp;gt; задачка для 7-8-9 класса... А так взрослые дядьки сотрясают алгоритчическую &#037;) &lt;br&gt;&amp;gt; пустоту.&lt;br&gt;&lt;br&gt;эх если бы так просто. Вот как раз такие &quot;олимпиадники&quot; понапишут биллингов, где нумерация задается ТОЛЬКО регекспом, а директора заключат договоры с 100500 войппровайдерами, где Новосибирск, к примеру, диапазонами покрошен как оливье!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Регулярное выражения для (rur)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#11</link>
    <pubDate>Tue, 31 May 2011 07:10:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt; а теперь подумай сколько ты написал строк кода через REGEXP-ы для этой &lt;br&gt;&amp;gt;&amp;gt; задачи - с тем что теме предложили через арифметику?&lt;br&gt;&lt;br&gt;-- Ну, да, можно сравнивать по разрядам... Еще можно раскрыть диапазон и &lt;br&gt;сформировать массив телефонов, потом проверить, есть ли такой телефон в массиве?&lt;br&gt;А что, и память компа не будет простаивать!&lt;br&gt;&lt;br&gt;Любую задачу можно решить сколь угодно сложно. -- аксиома, однако! :-)   &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Регулярное выражения для (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#10</link>
    <pubDate>Tue, 31 May 2011 07:00:48 GMT</pubDate>
    <description>&amp;gt; а теперь подумай сколько ты написал строк кода через REGEXP-ы для этой &lt;br&gt;&amp;gt; задачи - с тем что теме предложили через арифметику?&lt;br&gt;&lt;br&gt;Ну, на работе и не такой унылой фигнёй занимаюсь. :-P&lt;br&gt;&lt;br&gt;&amp;gt; И задумайся над тем что через пару месяцев тебе придётся вернуться к &lt;br&gt;&amp;gt; этому коду и что-то исправить....&lt;br&gt;&lt;br&gt;Ты ещё открой дискуссию, GPL или BSDL больше подходит для лицензтрования &quot;арифметических&quot; регекспов. :-j&lt;br&gt;&lt;br&gt;Я не предлагал _так_ писать _код_, да ещё в &quot;продакшене&quot;. Я вполне себе &#091;почти&#093; алгоритмически решил поставленную задачу. Препод нашего _студента_ будет доволен.&lt;br&gt;&lt;br&gt;Если бы школьники знали, что такое регекспы, была бы вполне себе олимпиадная задачка для 7-8-9 класса... А так взрослые дядьки сотрясают алгоритчическую &#037;) пустоту.&lt;br&gt;</description>
</item>

<item>
    <title>Регулярное выражения для проверки попадания в диапазон (Aplei)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#9</link>
    <pubDate>Tue, 31 May 2011 06:51:40 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; &quot;)$&quot; &lt;br&gt;&amp;gt; 6/ &lt;br&gt;&amp;gt; &quot;^(749512(&quot; &lt;br&gt;&amp;gt; &quot;3&#091;0-9&#093;&#123;4&#125;&amp;#124;40&#091;0-9&#093;&#123;3&#125;&amp;#124;41&#091;01&#093;&#091;0-9&#093;&#123;2&#125;&amp;#124;412&#091;0-2&#093;&#091;0-9&#093;&amp;#124;4123&#091;0-4&#093;&quot; &lt;br&gt;&amp;gt; &quot;)$&quot; &lt;br&gt;&amp;gt; 7/ &lt;br&gt;&amp;gt; &quot;^(749512(3&#091;0-9&#093;&#123;4&#125;&amp;#124;40&#091;0-9&#093;&#123;3&#125;&amp;#124;41&#091;01&#093;&#091;0-9&#093;&#123;2&#125;&amp;#124;412&#091;0-2&#093;&#091;0-9&#093;&amp;#124;4123&#091;0-4&#093;)$&quot; &lt;br&gt;&amp;gt; .....&lt;br&gt;&amp;gt; Как-то так. Там есть местами пересекающиеся суффиксы, но ловить там нечего - &lt;br&gt;&amp;gt; только время тратить.&lt;br&gt;&lt;br&gt;ок, методику понял, спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>Регулярное выражения для проверки попадания в диапазон (sm00th1980)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#8</link>
    <pubDate>Tue, 31 May 2011 06:49:26 GMT</pubDate>
    <description>&amp;gt;&amp;gt; **арифметическое** свойство, а не символьное.&lt;br&gt;&amp;gt; Отмазки? Зачем это тут? :-P &lt;br&gt;&amp;gt;&amp;gt; Я бы посмотрел, если кто попробует.&lt;br&gt;&amp;gt; Ну, посмотри сообщением выше... Делов-то.&lt;br&gt;&lt;br&gt;а теперь подумай сколько ты написал строк кода через REGEXP-ы для этой задачи - с тем что теме предложили через арифметику?&lt;br&gt;&lt;br&gt;И задумайся над тем что через пару месяцев тебе придётся вернуться к этому коду и что-то исправить....&lt;br&gt;</description>
</item>

<item>
    <title>Регулярное выражения для проверки попадания в диапазон (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#7</link>
    <pubDate>Tue, 31 May 2011 06:21:17 GMT</pubDate>
    <description>&amp;gt;&amp;gt; не совсем то имел ввиду. Вопрос в том, как составить регексп для &lt;br&gt;&amp;gt;&amp;gt; проверки попадания числа в диапазон. Данный регексп работает только для указанного &lt;br&gt;&amp;gt;&amp;gt; случая, а если диапазон будет &lt;br&gt;&amp;gt;&amp;gt; 74951230000-74951241234 ?&lt;br&gt;&amp;gt; Децкий сад...&lt;br&gt;&amp;gt; Разбивать на диапазоны, которые успешно накрываются регекспами, регекспы для поддиапахзонов &lt;br&gt;&amp;gt; объединять через &quot;или&quot;, потом, возможно оптимизировать, если делать нечего и если &lt;br&gt;&amp;gt; вообще возможно.&lt;br&gt;&lt;br&gt;Кстати, я ленив (и провёл много часов над длиииииными регекспами), поэтому -&lt;br&gt; &lt;br&gt;&amp;gt; &quot;^749512&quot; 30000-41234 &lt;br&gt;&amp;gt;  . 30000-39999 &amp;#124; 40000-41234 &lt;br&gt;&amp;gt;  . &quot;3&#091;0-9&#093;&#123;4&#125;&quot; &amp;#124; &quot;4&quot; 0000-1234 &lt;br&gt;&amp;gt;  . . 0000-0999 &amp;#124; 1000-1234 &lt;br&gt;&amp;gt;  . . &quot;0&#091;0-9&#093;&#123;3&#125;&amp;#124;1&quot; 000-234 &lt;br&gt;&lt;br&gt;- &quot;оптимизировал&quot; &#091;одним из способов, общие первиксы за скобки выносил&#093; _сразу_.&lt;br&gt;&lt;br&gt;Если следовать декларированной метОде, то:&lt;br&gt;&lt;br&gt;&lt;br&gt;1/ 74951230000-74951241234&lt;br&gt;&lt;br&gt;2/&lt;br&gt;74951230000-74951239999&lt;br&gt;74951240000-74951240999&lt;br&gt;74951241000-74951241199&lt;br&gt;74951241200-74951241229&lt;br&gt;74951241230-74951241234&lt;br&gt;&lt;br&gt;3/&lt;br&gt;&quot;7495123&quot; 0000-9999&lt;br&gt;&quot;7495</description>
</item>

<item>
    <title>Регулярное выражения для проверки попадания в диапазон (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9149.html#6</link>
    <pubDate>Tue, 31 May 2011 06:08:11 GMT</pubDate>
    <description>&amp;gt; **арифметическое** свойство, а не символьное.&lt;br&gt;&lt;br&gt;Отмазки? Зачем это тут? :-P&lt;br&gt;&lt;br&gt;&amp;gt; Я бы посмотрел, если кто попробует. &lt;br&gt;&lt;br&gt;Ну, посмотри сообщением выше... Делов-то.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
