1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Не срабатывает регулярное выражение

Тема в разделе "Техническая поддержка", создана пользователем rumos, 15 июл 2017.

  1. rumos

    rumos A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    5 фев 2016
    Сообщения:
    26
    Симпатии:
    4
    Здравствуйте.
    В переменной ($date) содержится значение вида "число месяц_прописью". Пытаюсь получить из нее число, но значение получаю "none". Пробовал разные варианты регулярок (например "\d{1,}" "[0-9]{1,2}"). На скрине часть результата "$datemonth$dateday"θ"$date"θ"$datenowb.format()".
    И подскажите, как можно при одноразрядном числе месяца дописывать впереди "0"?
     

    Вложения:

    • reg02_1.jpg
      reg02_1.jpg
      Размер файла:
      36 КБ
      Просмотров:
      7
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Добрый день.
    У вас в регулярном выражении нет захватывающих скобок, поэтому в результат ничего не попадает. Попробуйте, к примеру, такой вариант:
    Код:
    (\d+)
    Это можно делать шаблонизатором, например, добавляя спереди 0 и забирая последние два символа:
    [​IMG]
     
    rumos нравится это.
  3. rumos

    rumos A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    5 фев 2016
    Сообщения:
    26
    Симпатии:
    4
    Спасибо, всё работает.
     
    Support нравится это.

Поделиться этой страницей