Парсинг даты. Подскажите

Discussion in 'Вопросы и обсуждение' started by FamilyMan, Apr 21, 2017.

  1. FamilyMan

    FamilyMan Client

    Joined:
    Sep 14, 2014
    Messages:
    21
    Likes Received:
    1
    На сайте имеется дата 21 апреля. Мне нужно проверить, содержит ли сайт дату 1 апреля. Я получаю значение, парсю регуляркой и получаю что такая дата есть, хотя ее нет.(он берет 1 апреля, а не 21). Так вот, подскажите как мне выпарсить 21 апреля? Пробовал вставлять переменную, но почему то не работает. Спасибо!
     
  2. S16er1um

    S16er1um Client

    Joined:
    Apr 14, 2016
    Messages:
    568
    Likes Received:
    113
    Потому что число "21" содержит в себе символ "1". выходит, что строка "1 апреля" входит в "21 апреля".

    я бы сначала брал InnerText ячейки в которой находится дата. парсил то что находится перед " апреля" такой регуляркой .*(?=\ апреля)

    а затем проверял через if. типа
    '{-Variable.ParsedItem-}'=='1'
    и дальше ваши условия
     
    Last edited: Apr 21, 2017
    FamilyMan likes this.
  3. FamilyMan

    FamilyMan Client

    Joined:
    Sep 14, 2014
    Messages:
    21
    Likes Received:
    1
    Спасибо, попробую!
     
  4. FamilyMan

    FamilyMan Client

    Joined:
    Sep 14, 2014
    Messages:
    21
    Likes Received:
    1
    А можно ли вставлять переменную в регулярку? Потому что апрель не всегда будет
     
  5. S16er1um

    S16er1um Client

    Joined:
    Apr 14, 2016
    Messages:
    568
    Likes Received:
    113
    да, конечно. .*(?=\ {-Variable.YouVar-})

    Будет искать всё что находится перед вашей переменной
    На всякий случай уточню, что {-Variable.YouVar-} - ваша переменная)
     

Пользователи просматривающие тему (Пользователей: 0, Гостей: 1)