Имя: Пароль:
1C
1С v8
Помогите составить регулярное выражение для поиска "красивых номеров"
0 poi
 
26.02.15
11:11
Помогите составить регулярное выражение для поиска "красивых номеров".
Например, номера 225599 и 448844 красивые.
1 Ёпрст
 
26.02.15
11:12
а такой ?
12345678 ?

Или такой, это какой ?

55955855 ?
2 vde69
 
26.02.15
11:13
распишите русским языком критерии "красивые"

например мне красивый номер - 69
3 Cube
 
26.02.15
11:13
(0) А 251-152? :)
4 SeraFim
 
26.02.15
11:14
122112 тоже вроде симпатичненько
5 fisher
 
26.02.15
11:14
А 5635663 - красивый? Или уже нет?
6 poi
 
26.02.15
11:15
давайте напишем регулярку для 448844
т.е. где три пары XXOOXX
7 Cube
 
26.02.15
11:16
(6) Давай, пиши.
8 SeraFim
 
26.02.15
11:16
вспомнилась тема с "красивыми" ценами (где больше всего девяток в конце). И было такое типично 1С-ное предложение: составить регистр с перечнем всех красивых цен)
9 fisher
 
26.02.15
11:18
(6) Я бы тут и без регулярки обошелся. Мол если в номере используются только две-три цифры, то можно считать красивым.
10 poi
 
26.02.15
11:18
хе-хе
так и знал, что никто не смогет
11 poi
 
26.02.15
11:19
(9) мне даже больше интересно, как в регулярке описать последовательность XXOOXX
12 trooba
 
26.02.15
11:22
//первоначальныйНомер
Если Сред(первоначальныйНомер,2,1)=Если Сред(первоначальныйНомер,1,1) Тогда

Если Сред(первоначальныйНомер,4,1)=Если Сред(первоначальныйНомер,3,1) Тогда

Если Сред(первоначальныйНомер,6,1)=Если Сред(первоначальныйНомер,5,1) Тогда

Красота=Истина;

Иначе
Красота=Ложь;
КонецЕсли;

Иначе
Красота=Ложь;
КонецЕсли;

Иначе
Ложь;
КонецЕсли;
13 Новый участник
 
26.02.15
11:24
0, 1 или 2 производная равна нулю либо минимальна.
Производную определим, как разность чисел.
14 fisher
 
26.02.15
11:25
(11) Да, тоже интересно. Навскидку такой возможности не нашел. Ну да я в регулярке не настоящий сварщик.
15 Aceforg
 
26.02.15
11:30
(0) \d{2}\d{2}\d{2}
16 fisher
 
26.02.15
11:33
(15) А именно (11) возможно описать регулярным выражением?
17 poi
 
26.02.15
11:37
(15) фигня.
равнозначно \d{6}
18 Ёпрст
 
26.02.15
11:38
(17) с какого перепугу ?
19 Ёпрст
 
26.02.15
11:39
d{6} - это цифра и 6 повторений, а в (16) как раз твои пары.
20 Ёпрст
 
26.02.15
11:39
точнее, в (15)
21 poi
 
26.02.15
11:40
надо найти первые 2 одинаковых числа, чтобы они небыли равны вторым 2м одинаковым числам, и первый два были равны 2м последним одинаковым числам
22 poi
 
26.02.15
11:40
(18) \d{2}\d{2}\d{2} означает 458945
и 456897 и 987551
23 Ёпрст
 
26.02.15
11:41
ну, если нужны не пары, а пара и больше, то так пиши

\d{2,}d{2,}d{2,}
24 Ёпрст
 
26.02.15
11:45
А чорт, там одинаковые..
Вот, похожая тема
http://www.sql.ru/forum/881605/pomogite-sostavit-regulyarnoe-vyrazhenie
25 KAO111
 
26.02.15
11:57
(21)

(\d)\1(\d)(?!\1)\2\1\1
26 Aceforg
 
26.02.15
12:22
(25) красиво
27 Aceforg
 
26.02.15
12:30
(3) для вида XYZZYX
(\d)(\d)(?!\1)(\d)(?!\1)(?!\2)\3\2\1
28 poi
 
26.02.15
12:41
(25) красота!
29 poi
 
26.02.15
12:42
именно это выражение и \1 хотел узнать
30 poi
 
26.02.15
12:43
только не помню, VBScript.RegExp поддерживает ли синтаксис - \1
сейчас проверю
31 poi
 
26.02.15
12:46
(+30) все работает