Рег. выражение для запроса

Тема в разделе "Регулярные выражения", создана пользователем Amazko, 3 ноя 2014.

Модераторы: xpert13
  1. Amazko

    Amazko #АдминОтпиши

    Moderator
    Регистр.:
    4 мар 2012
    Сообщения:
    588
    Симпатии:
    323
    PHP:
    INSERT INTO b24_zoo_category VALUES("1","1","12312","12312","","0","5","1"," {\n    \"content.teaser_description\": \"\",\n    \"content.teaser_image\": \"\",\n    \"content.teaser_image_width\": \"\",\n    \"content.teaser_image_height\": \"\",\n    \"content.image\": \"\",\n    \"content.image_width\": \"\",\n    \"content.image_height\": \"\",\n    \"metadata.title\": \"\",\n    \"metadata.description\": \"\",\n    \"metadata.keywords\": \"\",\n    \"metadata.robots\": \"\",\n    \"metadata.author\": \"\"\n}");
    INSERT INTO b24_zoo_category VALUES("2","1","2312","2312","","0","2","1"," {\n    \"content.teaser_description\": \"\",\n    \"content.teaser_image\": \"\",\n    \"content.teaser_image_width\": \"\",\n    \"content.teaser_image_height\": \"\",\n    \"content.image\": \"\",\n    \"content.image_width\": \"\",\n    \"content.image_height\": \"\",\n    \"metadata.title\": \"\",\n    \"metadata.description\": \"\",\n    \"metadata.keywords\": \"\",\n    \"metadata.robots\": \"\",\n    \"metadata.author\": \"\"\n}");
    INSERT INTO b24_zoo_category VALUES("3","1","вася","вася","","0","3","1"," {\n    \"content.teaser_description\": \"\",\n    \"content.teaser_image\": \"\",\n    \"content.teaser_image_width\": \"\",\n    \"content.teaser_image_height\": \"\",\n    \"content.image\": \"\",\n    \"content.image_width\": \"\",\n    \"content.image_height\": \"\",\n    \"metadata.title\": \"\",\n    \"metadata.description\": \"\",\n    \"metadata.keywords\": \"\",\n    \"metadata.robots\": \"\",\n    \"metadata.author\": \"\"\n}");
    INSERT INTO b24_zoo_category VALUES("4","1","петя","петя","","0","4","1"," {\n    \"content.teaser_description\": \"\",\n    \"content.teaser_image\": \"\",\n    \"content.teaser_image_width\": \"\",\n    \"content.teaser_image_height\": \"\",\n    \"content.image\": \"\",\n    \"content.image_width\": \"\",\n    \"content.image_height\": \"\",\n    \"metadata.title\": \"\",\n    \"metadata.description\": \"\",\n    \"metadata.keywords\": \"\",\n    \"metadata.robots\": \"\",\n    \"metadata.author\": \"\"\n}");
    INSERT INTO b24_zoo_category VALUES("5","1","Автосалони","avtosalony","","0","1","0"," {\n    \"content.teaser_description\": \"\",\n    \"content.teaser_image\": \"\",\n    \"content.teaser_image_width\": \"\",\n    \"content.teaser_image_height\": \"\",\n    \"content.image\": \"\",\n    \"content.image_width\": \"\",\n    \"content.image_height\": \"\",\n    \"metadata.title\": \"\",\n    \"metadata.description\": \"\",\n    \"metadata.keywords\": \"\",\n    \"metadata.robots\": \"\",\n    \"metadata.author\": \"\"\n}");
    есть файл в котором база категорий для каталога по такому принципу: 1,Автосалони,avtosalony(id категории, название категории, псевдоним.)
    нужна регулярка для вставтки строки
    PHP:
    INSERT INTO b24_zoo_category VALUES("4","1","петя","петя","","0","4","1"," {\n    \"content.teaser_description\": \"\",\n    \"content.teaser_image\": \"\",\n    \"content.teaser_image_width\": \"\",\n    \"content.teaser_image_height\": \"\",\n    \"content.image\": \"\",\n    \"content.image_width\": \"\",\n    \"content.image_height\": \"\",\n    \"metadata.title\": \"\",\n    \"metadata.description\": \"\",\n    \"metadata.keywords\": \"\",\n    \"metadata.robots\": \"\",\n    \"metadata.author\": \"\"\n}");
    в сторки с данными категорий.
     
  2. BaBL

    BaBL Постоялец

    Регистр.:
    13 ноя 2012
    Сообщения:
    144
    Симпатии:
    87
    Зависит от того, каким движком вы это будете разбирать, но общий смысл такой (в некоторых текстовый редакторах поиск и замена сработают:(

    искать что:
    Код:
    ^(\d+),([^,]+),([^,]+)$
    заменить на что:
    Код:
    INSERT INTO b24_zoo_category VALUES("$1","1","$2","$3","","0","1","1"," {\n    \"content.teaser_description\": \"\",\n    \"content.teaser_image\": \"\",\n    \"content.teaser_image_width\": \"\",\n    \"content.teaser_image_height\": \"\",\n    \"content.image\": \"\",\n    \"content.image_width\": \"\",\n    \"content.image_height\": \"\",\n    \"metadata.title\": \"\",\n    \"metadata.description\": \"\",\n    \"metadata.keywords\": \"\",\n    \"metadata.robots\": \"\",\n    \"metadata.author\": \"\"\n}");
    вместо $1, $2, $3 коды вставки могут быть \1, \2, \3


    но у вас здесь нет PARENT категории, в том файле, поэтому я оставил 1. Судя по инсертам - иерархия то есть, но вы ее потеряли.
     
    Amazko нравится это.