|
Нужна помощь с регулярным выражением
| ☑ |
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", но именно такие мне нужно найти
|
|