Здравствуйте! Помогите пожалуйста найти простой способ извлеч из логов нужные цифры.
К сожалению с функцией StringRegExp и составлением к ней Pettern у меня проблемы, а удобная функция для этого дела(_StringBetween ) была урезана, и теперь в ней не возможно использовать опцию включающую возможности StringRegExp. Может кто знает аналоги?
Пример искомой строки в логе для извлечения нужных цифр:
В строке из который мы будем брать цифры(пример: 1331.8 ) должны обязательно присудствовать:
Найденые данные-цифры, надо поместить в массив.
К сожалению с функцией StringRegExp и составлением к ней Pettern у меня проблемы, а удобная функция для этого дела(_StringBetween ) была урезана, и теперь в ней не возможно использовать опцию включающую возможности StringRegExp. Может кто знает аналоги?
Код:
------------------------------------------------------------
Gamelog
Listener: Nelsy
Session started: 2010.12.05 12:48:33
------------------------------------------------------------
...
[ 2010.12.05 12:53:33 ] (combat) <color=0xffbb6600>Gist Malakim places an excellent hit on you, inflicting 81.7 damage.
[ 2010.12.05 12:53:34 ] (combat) <color=0xffbb6600>Arch Gistum Marauder hits you, doing 20.5 damage.
[ 2010.12.05 12:53:34 ] (combat) <color=0xffbb6600>Arch Gistum Marauder places an excellent hit on you, inflicting 26.6 damage.
[ 2010.12.05 12:53:34 ] (combat) <color=0xffbb6600>Gist Malakim hits you, doing 63.8 damage.
[ 2010.12.05 12:53:34 ] (combat) <color=0xffbb6600>Gist Malakim hits you, doing 59.7 damage.
[ 2010.12.05 12:53:34 ] (combat) <color=0xffbbbb00>Your group of 800mm Heavy 'Scout' Repeating Artillery I hits Gist Malakim, doing 954.5 damage.
[ 2010.12.05 12:53:35 ] (combat) <color=0xffbb6600>Gist Malakim aims well at you, inflicting 74.0 damage.
[ 2010.12.05 12:53:35 ] (combat) <color=0xffbb6600>Gist Malakim hits you, doing 53.0 damage.
[ 2010.12.05 12:53:35 ] (combat) Gist Malakim misses you completely.
[ 2010.12.05 12:53:36 ] (combat) <color=0xffbb6600>Factory Guard Sentry places an excellent hit on you, inflicting 48.7 damage.
[ 2010.12.05 12:53:36 ] (combat) <color=0xffbb6600>Factory Guard Sentry places an excellent hit on you, inflicting 49.8 damage.
[ 2010.12.05 12:53:37 ] (combat) <color=0xffbb6600>Arch Gistum Marauder barely scratches you, causing 12.8 damage.
[ 2010.12.05 12:53:37 ] (combat) Arch Gistum Marauder misses you completely.
[ 2010.12.05 12:53:37 ] (combat) <color=0xffbb6600>Gist Malakim lightly hits you, doing 47.3 damage.
[ 2010.12.05 12:53:37 ] (combat) <color=0xffbb6600>Gist Malakim hits you, doing 52.3 damage.
[ 2010.12.05 12:53:37 ] (combat) <color=0xffbb6600>Gist Malakim barely scratches you, causing 34.8 damage.
[ 2010.12.05 12:53:37 ] (combat) <color=0xffbb6600>Gist Malakim places an excellent hit on you, inflicting 85.8 damage.
[ 2010.12.05 12:53:38 ] (combat) Gist Malakim misses you completely.
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbb6600>Factory Guard Sentry places an excellent hit on you, inflicting 42.3 damage.
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbb6600>Factory Guard Sentry lightly hits you, doing 24.4 damage.
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbbbb00>Your group of 800mm Heavy 'Scout' Repeating Artillery I hits Gist Malakim, doing 1331.8 damage.
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbb6600>Arch Gistum Marauder aims well at you, inflicting 24.6 damage.
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbb6600>Arch Gistum Marauder aims well at you, inflicting 23.9 damage.
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbb6600>Gist Malakim hits you, doing 57.5 damage.
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbb6600>Gist Malakim aims well at you, inflicting 67.3 damage.
[ 2010.12.05 12:53:40 ] (combat) <color=0xffbb6600>Gist Malakim barely scratches you, causing 38.7 damage.
[ 2010.12.05 12:53:40 ] (combat) <color=0xffbb6600>Gist Malakim places an excellent hit on you, inflicting 88.9 damage.
[ 2010.12.05 12:53:40 ] (combat) Gist Malakim misses you completely.
...
Пример искомой строки в логе для извлечения нужных цифр:
Код:
[ 2010.12.05 12:53:39 ] (combat) <color=0xffbbbb00>Your group of 800mm Heavy 'Scout' Repeating Artillery I hits Gist Malakim, doing 1331.8 damage.
В строке из который мы будем брать цифры(пример: 1331.8 ) должны обязательно присудствовать:
- Your
- Malakim или Throne
- damage
- 1331.8
Найденые данные-цифры, надо поместить в массив.