Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: подскажите с pcre  (Прочитано 8400 раз)
0 Пользователей и 1 Гость смотрят эту тему.
perl6
Помогающий

ru
Offline Offline

« : 04-08-2022 19:47 » 

Приветствую. Вот тут https://regex101.com/r/26L1YD/2 отлаживаю регулярку для перла, не могу понять, почему не работает.
Цель, собрать все значения из uf, чтобы не было строки dating1, dating2.
Просьба помочь разобраться...
« Последнее редактирование: 04-08-2022 19:54 от perl6 » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 05-08-2022 10:56 » 

perl6, зачем тут регулярка, это обычный советский json )) Пропарсить штатным парсером (я думаю, он есть в перле)
[
  {
    "ads": [
      {
        "uf": "https://....",
        "ttl": "Sarah (31) 1 km from you",
        "n": "Hey, do you want to come? ",
        "gf": "",
        "ic": "https://....",
        "tn": ""
      }
    ],
    "rinfo": {
      "rw": "/wnrw?aid=2906583808848052910",
      "rc": ""
    }
  },
  {
    "ads": [
      {
        "uf": "https://....",
        "ttl": "Brittany (30) 3 km from you",
        "n": "Hey, do you want to come? ",
        "gf": "",
        "ic": "https://....",
        "tn": "dating2"
      }
    ],
    "rinfo": {
      "rw": "",
      "rc": ""
    }
  }
]

Добавлено через 1 минуту и 25 секунд:
из-за эмодзей не вставлялось, я их из текста удалил

Добавлено через 20 секунд:
ссылки с сиськами тоже Отлично

Добавлено через 1 минуту и 25 секунд:
Цитата
собрать все значения из uf

в uf всего одно текстовое значение
« Последнее редактирование: 05-08-2022 11:00 от Алексей1153 » Записан

perl6
Помогающий

ru
Offline Offline

« Ответ #2 : 05-08-2022 11:41 » 

Хотелось все-таки обойтись регуляркой, дабы вносить минимум правок в код. Не надо

Добавлено через 1 минуту и 12 секунд:
Цитата: Алексей
в uf всего одно текстовое значение

Там две ссылки.
« Последнее редактирование: 05-08-2022 11:42 от perl6 » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 06-08-2022 08:13 » 

вносить минимум правок в код
то есть, писать свой парсер json - это "вносить минимум правок" ?

в поле "uf" одно текстовое значение. json не знает ни про какие ссылки

а значение "dating2" находится в поле "tn", поэтому даже откидывать ничего не придётся
Записан

perl6
Помогающий

ru
Offline Offline

« Ответ #4 : 07-08-2022 09:41 » 

вносить минимум правок в код
то есть, писать свой парсер json - это "вносить минимум правок" ?

в поле "uf" одно текстовое значение. json не знает ни про какие ссылки

а значение "dating2" находится в поле "tn", поэтому даже откидывать ничего не придётся
Да, с json-м было бы конечно попроще.
Зы. Уже решил проблему с небольшими костылями.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines