еще раз регулярка (

Тема в разделе "Решение различных задач по парсингу", создана пользователем garish, 20 янв 2013.

  1. garish

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

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    Опять требуется помощь, необходимо при парсинге заменяь концтрукции типа
    HTML:
    [url=#OUT[\out1\Digital.txt]Цифровые товары[/url] на 
    [url=#OUT[\out5\Digital2.txt]Мобильные телефоны[/url]
    при чем это необходимо делать в пределах Границы парсинга-2
    Помогите как правильно составить регулярку и главное где её прописать что бы не трогать Границы парсинга1
     
    Последнее редактирование: 20 янв 2013
  2. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    суть любой регулярки - сделать нечто с частью текста, имеющей изменяющиеся (динамические) элементы.
    из того, что вы написали - где динамические части и как они меняются - остается только гадать.
    либо выделите динамические элементы жирным, либо приведите больше примеров. двух слишком мало.

    если меняются цифры (что наиболее вероятно) - то смотрите прилагаемый текстовый файл (в виде фрагмента кода изложить не смог, форум упрямо "кушает" часть символов)

    это прописывается в шаблоне вывода. результат - обработанная граница №2, все остальное (вкл. границу №1) не задевается.

    вообще имеет смысл работать преимущественно с шаблоном вывода, и обращаться к другим вариантам (доп. настройки границ, общие параметры поиска-замены и т.д.) только когда его не хватает. практика показывает, что шаблон уже способен заменить большинство периферийных опций типа доп. настройки границ и т.д.
    у шаблона есть одно преимущество: посмотрев на него - вы сразу видите полную картину, и вам не надо бродить по программе и собирать осколки настроек воедино..

    возвращаясь к вашей задаче - по возможности надо вообще обойтись без регулярки, обычной заменой.
     

    Вложения:

    • 11111111.txt
      Размер файла:
      241 байт
      Просмотров:
      8
    Последнее редактирование: 20 янв 2013
  3. garish

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

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    Огромное спасибо. Очень четко и информативно для человека который впервые начинает работать с регулярками - все встало на свои места
     
  4. garish

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

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    Посмотрел по форуму не увидел пожеланий по доработке функционала программы
    Выскажу тут, может увидят:
    было бы неплохо по аналогии с HTMLTOTXT сделать HTMLtoBBCod
     

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