|
Разбор строки
| ☑ |
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\. НДС
клёвая штука, с подсказками:
|
|
10
Горогуля
19.11.15
✎
06:11
|
\d*\.?\d\d\. НДС
а так вроде как для необязательной дробной части
|
|
11
Альбатрос
19.11.15
✎
06:13
|
(9) (10) Во! Спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший