Имя: Пароль:
1C
 
Нужна помощь с регулярным выражением
0 Momus
 
12.08.21
16:49
Нужно из строки получить последовательность:
123 456,78
где число до запятой может быть любой
Для простого случая 123,45 использую \s\d+,\d{2}
Как последовательность "123 " (\s\d+) заключить в цикл?
1 Momus
 
12.08.21
16:59
Изначально задача такая: необходимо чтобы в строке последовательности чисел определенного вида соответствовали шаблону 12345-67. Т.е. строка
"бла-бла-бла №100 от 01.01.01 на сумму 1000-10" соответствует,
а строки
"бла-бла-бла №100 от 01.01.01 на сумму 1000,10",
"бла-бла-бла №100 от 01.01.01 на сумму 1 000,10",
"бла-бла-бла №100 от 01.01.01 на сумму 1211 000,10" и т.д.
уже нет.
Хотел решить ее через регулярку
2 Fragster
 
гуру
12.08.21
17:00
\d{1,3}(\s\d{3})+
3 Fragster
 
гуру
12.08.21
17:00
вернее \d{1,3}(\s\d{3})*
4 Fragster
 
гуру
12.08.21
17:03
как-то вот так целиком:
\d{1,3}(\s\d{3})*(,\d{1,2})?
5 Momus
 
12.08.21
17:30
(4) спасибо. Сделал так: d+(\s\d{3})*(,\d{1,2})
6 Momus
 
12.08.21
17:31
(5) точнее так \d+(\s\d+)*(,\d{1,2})
7 Fragster
 
гуру
12.08.21
17:32
(6) разве 1 12 12 1 - валидно?
8 Fragster
 
гуру
12.08.21
17:33
как и 321321321 3 например
9 Momus
 
12.08.21
17:36
(8) вообще они все не соответствуют шаблону "123456-78", но именно такие мне нужно найти