2014-11-15 2 views
0

Я делаю вызов функции библиотеке, которая возвращает неправильный массив json. Я могу обойти это, если я смогу получить preg, чтобы извлечь часть, которую я хочу.Не знаю, как написать этот preg

Массив представляет собой беспорядочную смесь, но похоронен глубоко внутри это строка, которая выглядит следующим образом:

token=??????,

Мне нужно написать PREG, чтобы захватить символы, представленные знаками вопроса. Я написал это, но он не получает часть текста, который я хочу:

$token = preg_match('@^(?:token=)?([^,]+)@i', $badJson, $matches); 

Может ли кто-нибудь мне помочь? Благодарю.

ответ

0

Вы можете попробовать: /token=([^,]+)/i и использовать первый подзаголовок, чтобы извлечь токен. Быть более конкретным - это, как правило, хорошая идея с регулярным выражением (например, имеет ли токен заданную длину? Содержит только шестнадцатеричные символы? И т. Д.)

Замечание по сайту: https://leaverou.github.io/regexplained/ - отличный сайт для тестирования регулярных выражений.

Смежные вопросы