Имя: Пароль:
1C
1С v8
Разбор строки
,
0 Альбатрос
 
19.11.15
05:43
Имеется строка вида:
"Перечисление ср-в предприятию при эйквайринге. Мерчант № 970000047566. Дата реестра 16.11.2015. Комиссия 19.29. НДС не облагается."

Нужно вытащить из нее "19.29". Ессесно на месте этого числа может быть любое другое.

Как грамотно сделать, есть идеи?
1 patria0muerte
 
19.11.15
05:46
А сама строка статична? Так то по идее можно к " НДС " привязаться и от него назад идти до первой буквы.
2 patria0muerte
 
19.11.15
05:47
*До первой встреченой буквы...
3 Альбатрос
 
19.11.15
05:48
(1) Ну да, говорят что статична. В принципе так и сделал, может есть какие-то красивые методы неизвестного мне RegExp... =)
4 Горогуля
 
19.11.15
05:50
(3) вряд ли. тут непонятно, то ли 16.11, то ли 11.2015, то ли 19.29
5 Альбатрос
 
19.11.15
05:56
(4) Ок, спасибо, тогда по деревенски )))))
6 Горогуля
 
19.11.15
05:56
хотя...
если от "[0-9][0-9].[0-9][0-9]. НДС" откусить ". НДС"...
7 Горогуля
 
19.11.15
05:59
"\d\d.\d\d. НДС" правильней. ещё правильней сколько угодно цифр до точки, но тут меня не хватает
8 Альбатрос
 
19.11.15
06:04
(6) Не ну цифр то может быть сколько угодно. А может быть и ваще целое число, без точки.
9 Горогуля
 
19.11.15
06:10
\d*\.\d\d\. НДС
клёвая штука, с подсказками: https://regex101.com/#javascript
10 Горогуля
 
19.11.15
06:11
\d*\.?\d\d\. НДС
а так вроде как для необязательной дробной части
11 Альбатрос
 
19.11.15
06:13
(9) (10) Во! Спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший