Автор Тема: Помогите с построением регулярного выражения получения данных с "description"  (Прочитано 3265 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн uritalex [?]

  • Новичок
  • *
  • Сообщений: 195
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Добрый день. К моему большому сожалению с регулярками не точто не дружу они просто для меня как японская грамота :( По этой причине прошу помощи в получении данных с такого текста:
{
 "items": [
  {
   "id": "XWIMQcolLeU",
   "snippet": {
    "channelId": "UCrqsNpKuDQZreGaxBL_a5Jg",
    "title": "DUMBEST PHOTOSHOP SELFIES EVER",
    "description": "SECOND CHANNEL: https://www.youtube.com/user/TheAngelzKid\n\nSHOP: https://shop.comedyshortsgamer.com\n>Follow Me On Twitter: https://twitter.com/ComedyGamer \n>Follow Me Instagram: http://instagram.com/comedygamer\n>Facebook: http://bit.ly/29IwGIL\n\nAdd Me On Snapchat: comedygamer\n\n>Click Here to Subscribe: http://bit.ly/1h6i9oR\n\nWebsite: http://www.comedyshortsgamer.com\nWhat I use to Record my Gameplay: http://e.lga.to/CSG\nWhere I Get My Controllers: http://www.acidicgaming.com/ (deji10)",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/XWIMQcolLeU/default.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/XWIMQcolLeU/mqdefault.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/XWIMQcolLeU/hqdefault.jpg",
      "width": 480,
      "height": 360
     },
     "standard": {
      "url": "https://i.ytimg.com/vi/XWIMQcolLeU/sddefault.jpg",
      "width": 640,
      "height": 480
     },
     "maxres": {
      "url": "https://i.ytimg.com/vi/XWIMQcolLeU/maxresdefault.jpg",
      "width": 1280,
      "height": 720
     }
    },
    "tags": [
     "DUMBEST PHOTOSHOP SELFIES EVER",
     "Comedy",
     "COmedyShorts",
     "COmedyShortsGamer",
     "CSG",
     "ComedyGamer",
     "Deji"
    ]
   },
   "statistics": {
    "viewCount": "1984540",
    "likeCount": "75108",
    "dislikeCount": "1641",
    "favoriteCount": "0",
    "commentCount": "3052"
   }
  }
 ]
}
интересует получение данных с "description":   "statistics":  и  "tags":
« Последнее редактирование: Апрель 18, 2017, 08:26:36 от uritalex »

Русское сообщество AutoIt


Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1210
  • Репутация: 172
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
А что конкретно вас там интересует?

Оффлайн uritalex [?]

  • Новичок
  • *
  • Сообщений: 195

  • Автор темы
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Интересует текст после указанных меток, к примеру по метке "tags" интересует это:

     "DUMBEST PHOTOSHOP SELFIES EVER",
     "Comedy",
     "COmedyShorts",
     "COmedyShortsGamer",
     "CSG",
     "ComedyGamer",
     "Deji"
Можно в виде строки через запятую или как получится

Помечен как лучший ответ пользователем uritalex Отправлен Апрель 18, 2017, 08:24:54

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1210
  • Репутация: 172
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Код: AutoIt [Выделить]
$sText = FileRead(@ScriptDir & '\File.txt')
$aText = StringRegExp($sText, '(?i)(?:Tags|Statistics)"[^"]+("[^\]}]+")|(?:(?<=Description"\:\h)".+")', 3)
For $i = 0 To UBound($aText) -1
    ConsoleWrite('<><><><><><><>' & @CRLF & $aText[$i] & @CRLF)
Next


Русское сообщество AutoIt

Re: Помогите с построением регулярного выражения
« Ответ #3 Отправлен: Апрель 16, 2017, 00:35:14 »

Оффлайн uritalex [?]

  • Новичок
  • *
  • Сообщений: 195

  • Автор темы
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Благодарю код работает отлично. Теперь буду разбираться как. Хочу разделить на выборку каждого параметра отдельно.

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1210
  • Репутация: 172
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
... буду разбираться как...
- Справка - Обучение
 - Уроки по работе с Регулярными Выражениями (RegExp)
И там еще ссылки есть, где что почитать.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
uritalex

ПредупреждениеЗа нарушение правил форума (пункт Б.5):
Цитировать
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.

Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

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

С уважением, ваш Администратор.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt

Re: Помогите с построением регулярного выражения
« Ответ #6 Отправлен: Апрель 18, 2017, 01:34:24 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
5487 Просмотров
Последний ответ Апрель 07, 2010, 21:22:36
от CreatoR
1 Ответов
2613 Просмотров
Последний ответ Декабрь 30, 2011, 19:27:41
от madmasles
0 Ответов
1822 Просмотров
Последний ответ Декабрь 30, 2011, 22:37:28
от Kaster
11 Ответов
4082 Просмотров
Последний ответ Октябрь 14, 2012, 22:02:33
от general66
6 Ответов
2965 Просмотров
Последний ответ Октябрь 25, 2013, 20:38:36
от C2H5OH
11 Ответов
4601 Просмотров
Последний ответ Июль 16, 2015, 16:11:01
от alex33
19 Ответов
4397 Просмотров
Последний ответ Февраль 26, 2015, 22:11:44
от AZJIO
4 Ответов
1373 Просмотров
Последний ответ Июль 08, 2015, 22:41:56
от Vovsla
9 Ответов
2430 Просмотров
Последний ответ Январь 06, 2016, 18:11:32
от Kasper
4 Ответов
2668 Просмотров
Последний ответ Март 08, 2017, 12:02:03
от Garrett