Вход | Регистрация
 

Нужна помощь с регулярным выражением

Нужна помощь с регулярным выражением
Я
   Momus
 
12.08.21 - 16:49
Нужно из строки получить последовательность:
123 456,78
где число до запятой может быть любой
Для простого случая 123,45 использую \s\d+,\d{2}
Как последовательность "123 " (\s\d+) заключить в цикл?
   Momus
 
1 - 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" и т.д. 
уже нет.
Хотел решить ее через регулярку
   Fragster
 
2 - 12.08.21 - 17:00
\d{1,3}(\s\d{3})+
   Fragster
 
3 - 12.08.21 - 17:00
вернее \d{1,3}(\s\d{3})*
   Fragster
 
4 - 12.08.21 - 17:03
как-то вот так целиком:
\d{1,3}(\s\d{3})*(,\d{1,2})?
   Momus
 
5 - 12.08.21 - 17:30
(4) спасибо. Сделал так: d+(\s\d{3})*(,\d{1,2})
   Momus
 
6 - 12.08.21 - 17:31
(5) точнее так \d+(\s\d+)*(,\d{1,2})
   Fragster
 
7 - 12.08.21 - 17:32
(6) разве 1 12 12 1 - валидно?
   Fragster
 
8 - 12.08.21 - 17:33
как и 321321321 3 например
   Momus
 
9 - 12.08.21 - 17:36
(8) вообще они все не соответствуют шаблону "123456-78", но именно такие мне нужно найти

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.