Рассылка "Ставка Дня" от Winbetting.ru - получайте лучшие ставки дня на e-mail!Лучшая букмекерская контора мира Pinnaclesports!Новый бонус 30$/20€/15£ от BetredKings!Сыграй в Казино Party и получи 40$ от нашего сайта!30$ для ставок в подарок от Betfair!Покер-рум RedKings - бонусы до 2500$!Казино EUcasino - пакет приветствия 7500$!Получи 150$ без депозита для игры в покер!
EuroSoccer - незаменимая программа для успешных ставок на футбол!LIVESCORE (online трансляции спортивных событий)LIVE-VIDEO (online видео трансляции спортивных событий)
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Логин:    Пароль:
Новости:
Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: В помощь новичку ботописателю  (Прочитано 6844 раз)
0 Пользователей и 6 Гостей смотрят эту тему.
ratamahatta
Ветеран беттинга
*****
Online Online

Сообщений: 1442


Просмотр профиля
« Ответ #30 : 15.10.2011 – 00:44:38 »

регулярка тут ни к чему, просто нужно разбить строку по разделителям и сложить в массив кусочки,
если творишь на пхп:

Код:
$arr = explode("~", "103942607~Notts Co Win Both Halves~O~SUSPENDED~1318174200000~\Soccer\English Soccer\Npower League One\Fixtures 09 October  \Notts Co v Hartlepool~/1/258597/1908054/26759305/26759306/103942607~0~1~GBR~1318180971268~2~1~995.2~N~N");
Записан

за сезон [октябрь-май] увеличил банк флетом в 3,5 раза

ася 23fivе-64zwеi-8Hоль3
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #31 : 15.10.2011 – 00:49:33 »

Пишу на с++. Регулярка нужна для того чтобы вычленить такие строки из одной большой строки пришедшей с betfair-а, чтобы потом применить к этим вычлененным  строкам scanf и разобрать ее по массивам.
Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #32 : 15.10.2011 – 13:21:22 »

Регулярка будет вида: :([^:]+)
Она вычленяет подстроки, чтобы потом их загнать в scanf
« Последнее редактирование: 15.10.2011 – 21:11:28 от _Nikita » Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #33 : 15.10.2011 – 21:10:14 »

А это для scanf ":%d~%[A-Za-z0-9 ./-?]~%[^~]~%[^~]~%[0-9]~%[^~]~%[0-9/]~%[0-9]~%d~%[A-Za-z0-9]~%[0-9]~%d~%d~%[^~]~%c~%c"

Только некоторые элементы сканил не представленным типом а через char
      char MarketName[50];        //отображаемое имя рынка         String
      char MarketType[10];        //Тип рынка                      String
      char MarketStatus[12];      //текущее состояние рынка        String
      char EventDate[21];         //Дата и время начала события    TDateTime
      char MenuPath[255];         //Текстовое меню пути на рынок   String
      char EventHierarchy[255];   //Полная иерархии кодов событий, ведущих к указанному рынку String
      char BetDelay[5];           //Текущая задержка ставки      String
      char ISO3CountryCode[6];    //Код страны к этому событию     String
      char LastRefresh[21];       //Время кэширования данных рынка TDateTime
      char TotalAmountMatched[20];//Общая сумма денег в GBP, которая соответствуют указанному на рынку  double
      char BSPMarket;             //поддержка рынком Betfair Starting Price bets. bool
      char TurningInPlay;         //планируется ли перевести рынок в in-play bool

потом уже, когда заносил все это в массив структур данных о рынке конвертировал в реальный тип данных.
Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #34 : 21.10.2011 – 17:22:53 »

104098608~USD~ACTIVE~0~1~~true~5.0~1319127316193~~N:2542448~1~184.42~1.02~~~false~~~~|1.02~10361.77~L~1~1.01~11246.5~L~2~|1.03~40881.99~B~1~1.04~4368.78~B~2~1.05~1380.82~B~3~:2542449~2~371.4~38.0~~~false~~~~|36.0~146.48~L~1~30.0~7.37~L~2~29.0~48.32~L~3~|44.0~16.57~B~1~46.0~37.9~B~2~50.0~27.61~B~3~
Вот такая регулярка :([^:]+) парсит строку marketPrices (например вышеуказанную) и разбивает ее на подстроки вида
:2542448~1~184.42~1.02~~~false~~~~|1.02~10361.77~L~1~1.01~11246.5~L~2~|1.03~40881.99~B~1~1.04~4368.78~B~2~1.05~1380.82~B~3~
:2542449~2~371.4~38.0~~~false~~~~|36.0~146.48~L~1~30.0~7.37~L~2~29.0~48.32~L~3~|44.0~16.57~B~1~46.0~37.9~B~2~50.0~27.61~B~3~

Подскажите что добавить в мою регулярку чтобы она исключала экранированное двоеточие \: и не делила по этому двоеточию строку.
Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #35 : 23.10.2011 – 18:00:47 »

Получилось в два захода.
Сначала бью строку по "(~|;)[NY]:" далее от найденного места до конца строки бью ":([^:]+)".
Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #36 : 24.10.2011 – 19:41:32 »

Далее найденные подстроки делим по "\\|([^\\|]+)", затем их разбить по "[0-9\.]+~[0-9\.]+~\w~[0-9]+" и теперь все данные можно упаковать в одну структуру которая будет содержать полную информацию по нужному рынку.
« Последнее редактирование: 24.10.2011 – 22:01:22 от _Nikita » Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #37 : 02.11.2011 – 18:48:07 »

Кто подскажет в каком часовом поясе функция getAllMarkets возвращает параметр Event Date?
Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #38 : 07.11.2011 – 14:13:18 »

Время в запросе UTC, ответ тоже в UTC.
Записан
maxspace
Игрок
*
Offline Offline

Сообщений: 5


Просмотр профиля
« Ответ #39 : 09.02.2012 – 20:59:32 »

Подскажите, пожалуйста, что умеет делать бот Lignite, который выложен на форуме BDP в разделе "C# The beginnings of a bot"? Спасибо.
Записан
_Nikita
Бывалый игрок
**
Offline Offline

Пол: Мужской
Сообщений: 75



Просмотр профиля
« Ответ #40 : 10.02.2012 – 20:39:36 »

Подскажите, пожалуйста, что умеет делать бот Lignite, который выложен на форуме BDP в разделе "C# The beginnings of a bot"? Спасибо.

Откомпилировать и запустить его религия не позволяет?  ужас нах
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  

Rambler's Top100
Powered by SMF 1.1.14 | SMF © 2006-2008, Simple Machines LLC