Возможность сохранения данных соответствующие определенной маске?

Тема в разделе "Функции и интерфейс программы", создана пользователем Андрей Николаевич, 7 авг 2013.

  1. Андрей Николаевич

    Андрей Николаевич New Member Пользователи

    Регистрация:
    9 апр 2012
    Сообщения:
    19
    Дано: Текст, в котором рандомно проскакивает цена.
    Стоит задача - сохранить только цену.
    Определить границы текста можно без труда, а вот границы именно цены - нет.
    Есть ли в СД возможность указать маску данных для сохранения?
    Например, чтоб из границ текста сохранялись только числовые значения!
     
  2. Андрей Николаевич

    Андрей Николаевич New Member Пользователи

    Регистрация:
    9 апр 2012
    Сообщения:
    19
    Если такой функции нет. То хотелось бы ее увидеть в ближайших обновлениях.
    Реализовать можно например как [EXTRACTEMAILS] , только с возможностью указания маски необходимых данных!!!
     
  3. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    От разных товаров покажите отрезок кода в котором фигурирует цена
    --
    Не думаю что будет толк добавлять такой функционал разработчику, ради одного сайта
     
  4. Андрей Николаевич

    Андрей Николаевич New Member Пользователи

    Регистрация:
    9 апр 2012
    Сообщения:
    19
    В коде границы цены нет. Цена проскакивает в тексте рандомно.

    Пример:
    " Купил такую за 3000 неделю назад"
    или
    "5000 это дорого за такой раритет"

    Данная функция будет полезна не только для одного сайта.
    Так же это было бы удобно для сбора телефонов с постов на форумах например, года рождения, зарплата,номера аськи и тд. в общем все то, что встречается в тексте но у чего нельзя определить границы.
    Область применения сбора информации по маске огромна.
    Думаю что, хотя бы реализованная функция сбора только числа с текста удовлетворит многих пользователей!
     
    Последнее редактирование: 7 авг 2013
  5. mat

    mat New Member Пользователи

    Регистрация:
    8 май 2010
    Сообщения:
    63
    Зачем городить лишнюю функцию. Если известен формат данных, то их можно выдрать из текста регуляркой.
     
    Последнее редактирование: 10 авг 2013
  6. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Согласен c mat, прочитайте про регулярные выражения в интернете и поймете что не так уж все сложно.
    Например вашу задачу решить можно следующим образом
    1. Простой границей вделить область кода где упоминается цена
    2. В "дополнительные настройки границ" применить регулярки и потом get выберет цену
    re:\s([1-9]{1})([\s\,\.-0-9]{1,9})\s|<!c>$&<\!c> - находим цену в тексте и орамляем в теги свои
    <!c>{get}<\!c>|{get} - из всего текста выбираем только цену а остальное убирается
    re:^([^0-9]{1,9})| - чистим начало цены от ненужных символов
    re:([^0-9]{1,9})$| - чистим окончание цены от ненужных символов
     
    Последнее редактирование: 10 авг 2013
  7. Андрей Николаевич

    Андрей Николаевич New Member Пользователи

    Регистрация:
    9 апр 2012
    Сообщения:
    19
    Огромное спасибо.
    Буду пробовать.
     

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