Регулярка или макрос?

Тема в разделе "Решение различных задач по парсингу", создана пользователем mjeday, 28 авг 2012.

  1. mjeday

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

    Регистрация:
    28 авг 2012
    Сообщения:
    3
    Есть вот такие строки текста:
    Лежат внутри одного тега, текст и цифры разные, но везже между числами разделитель "..." (3 точки).

    Хочу, чтобы 6 запихалось в одну ячейку csv, а 60 - в другую.

    Алгоритм понятен - нужно привести содержимое тега к виду:
    А "..." просто заменить на ";".

    Проблема как раз с приведением к виду
    Не могу составить регулярку (php-шный синтаксис не работает). Сам тег повторяется, поэтому выдираю содержимое повторяющимися границами парсинга. Можно использовать какие-то макросы?

    Не совсем понятно, как реализовать в данном случае...
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Имеем запись вида
    среди границ, нужно удалить буквы и оставить цифры и еще потом удалить ненужные пробелы, значит регулярками укажем на удаление букв русского алфавита чтобы остались цифры и точки. Используем replace макрос
    на примере 6 месяцев ... 60 месяцев = [GRAN9]
    Укажем в макросе replace регулярне выражение на русские буквы и пробел, чтобы это заменялось на ничего
    [REPLACE(re:[а-я]|{break} |)][GRAN9][/REPLACE]
     
  3. mjeday

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

    Регистрация:
    28 авг 2012
    Сообщения:
    3
    Что-то не работает с повторяющимися границами. Пробовал вставлять и в шаблон, и в настройку границы, к которой привязаны повторяющиеся границы...
     
  4. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    в лс или здесь пару ссылок приведите для примера где такое обработать пытались
     
  5. mjeday

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

    Регистрация:
    28 авг 2012
    Сообщения:
    3
    kagorec, здравствуйте. Написал Вам в ЛС.
     
  6. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    <li class="b-cr-smallRateTable__money"> Укажите для границ начало границы
    ... Конец границы. Можно так выбрать 60 000
    а для выборки 500 000 руб. укажите
    <li class="b-cr-smallRateTable__money">{skip}... начало границы
    </li> конец границы
     

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