![]() |
regEXP | Вопрос по написанию.
День добрый, нужна помощь по сабжу.
Код:
79\\d\{8\}[0-5] Код:
79\\d\{8\}[0-2] З.ы. Буду благодарен за линку на хорошее описание по регуляркам). Спасибо. |
означает это совсем другое (если это традиционное регулярное выражение):
79\d{8}цифра_от_нуля_до_пяти \ - экранирует следующий за ним спецсимвол, т.е. \\ означает символ \ \{ означает символ { \} означает символ } |
реализации могут различаться в деталях. Вот у multi-edit совсем не такие выражения как у pcre например. Уточни, где будешь использовать. А ещё regex работает с текстом. Нельзя отсеять например, диапазон чисел. Только можно перечислить, как он пишется. 79, точка и 8 чисел от 0 до 2 запишется как 79\.[0-2]{8}
Можно почитать msdn на тему regular expression syntax или доку к pcre (http://www.pcre.org/pcre.txt, примерно с середины) |
Цитата:
По сабжу, пока ничего не придумал. Код:
79\d{8}цифра_от_нуля_до_пяти |
Цитата:
|
тогда так:
не заданы ограничения на номера, поэтому в старших разрядах укажем число 0-14, в младших - любые числа (не экранирую) 79(0\d{7})|(1[0-4]\d{6}) получится ровно 15% |
Собственно под номерной емкостью понимался диапазон DEF номеров Российских операторов, пример [code]79160000000-79169999999[code] почему ограничение в емкости 11 цифр.
p.s. для заметки) при звонке с домашнего 7 у нас заменяется на 8. |
pingUIN, ничего не поменялось: 8916ddddddd, где d - от 0 до 9, можно разделить на 2 части:
1) 891600ddddd-891614ddddd 2) 891615ddddd-891699ddddd причём первая часть составит ровно 15% от всевозможных комбинаций. Совсем не обязательно фиксировать первые цифры. Можно любые, например 3(единицы) и 1(десятки) с конца. Вообще я догадываюсь что есть ещё какие-то ограничения, но пока они не заявлены, имею право издеваться |
Цитата:
>_< |
если нужно из неизвестного кол-ва случайных 7-значных чисел с неизвестной статистикой выбрать 15% от их кол-ва, то тут regex не поможет. Не для этих он целей. Тут нужен скрипт типа "отросить каждый энный элемент"
|
Код:
|
Время: 14:36. |
Время: 14:36.
© OSzone.net 2001-