- Регистрация
- 30.05.2019
- Сообщения
- 3 526
- Благодарностей
- 1 323
- Баллы
- 113
Всем доброго времени суток. Подскажите, пожалуйста, есть например Json страница:
Пример кода Json:
беру все данные через GET запрос. В результате имеем в переменной весь текст с этой страницы. Теперь, мне нужно сделать Рег. Выражение, которое позволит мне, через Обработку текста (Regex) , парсить каждый раз разный определенный фрагмент этого Json файла.
Пример, что хочу получить в результате парса в новой переменной:
Через тестер Рег. Выражений - делаю нужный Regex:
Вот какое Рег. Выражение у меня выходит:
Но дело в том, что имя (Name) будет каждый раз разным, когда я буду обращаться к этому Json, поэтому из отдельной переменной, я буду брать нужное мне имя товара, и после, вставлять переменную в это Рег. Выражение,
Пример Рег выражения:
но Regex использует разделение каждого слова:
До:
После:
Как мне быть в данной ситуации, когда у меня есть имя в переменной Two Times' McCoy | USAF TACP - но Regex не дает мне использовать его на прямую из-за установки своих разделительных знаков.
Надеюсь мне удалось передать суть проблемы и что мне нужно. Заранее, очень благодарен, за попытку помочь.
Пример кода Json:
JSON:
{"name":"'The Doctor' Romanov | Sabre","price":600,"have":468,"max":745,"rate":134,"tr":94,"res":26},
{"name":"'Two Times' McCoy | USAF TACP","price":99,"have":150,"max":150,"rate":117,"tr":0,"res":103},
{"name":"3rd Commando Company | KSK","price":291,"have":464,"max":435,"rate":123,"tr":464,"res":0},
Пример, что хочу получить в результате парса в новой переменной:
JSON:
Two Times' McCoy | USAF TACP","price":99,"have":150,"max":150,"rate":117,"tr":0,"res":103
Вот какое Рег. Выражение у меня выходит:
Код:
(?<=\{"name":"')Two\ Times'\ McCoy\ \|\ USAF\ TACP.*?(?=})
Пример Рег выражения:
Код:
(?<=\{"name":"'){-Variable.Name-}.*?(?=})
До:
Код:
Two Times' McCoy | USAF TACP
Код:
Two\ Times'\ McCoy\ \|\ USAF\ TACP
Надеюсь мне удалось передать суть проблемы и что мне нужно. Заранее, очень благодарен, за попытку помочь.