Я пытаюсь использовать регулярные выражения для извлечения определенного значения из строки:PHP - Регулярные выражения с двойными кавычками
"exec_hash": "/ TPPE2ChB + 5HuSHs84FBgx5/EgWi0OlaEXoXq4pq3Aukhc1Ypf0mZfKCJ10w =", «events_collector ":" thiiM0ahsieSiech1phithe6chahngoo8sah6aid \ n "
Данные, которые я хочу, это хэш между кавычками. Проблема в том, что в строке есть несколько кавычек, а функция preg_match_all
не возвращает правильные данные. Я некоторое время играю с регулярным выражением, но не могу понять. В конечном счете, я хотел бы, чтобы эти данные возвращались в значение. Пример: $string1 = '/TPPE2ChB+5HuSHs84FBgx5/EgWi0OlaEXoXq4pq3Aukhc1Ypf0mZfKCJ10w=';
Исправление: Я использую завиток, чтобы захватить содержимое страницы. Данные не сохраняются в переменной.
$ matches = array(); $ thing = preg_match_all ('/ hash ":" (. *?) "," Events /', $ page, $ matches); print_r (соответствует $);
Он выплевывает длинный массив гораздо больше, чем просто хэш
Как насчет показывая нам свой образец регулярного выражения – Gerfried
Любые изменения, которые пришли ваша строка из json-объекта? строка всегда будет в этом формате? Можете ли вы сделать что-то вроде этого: http://www.tehplayground.com/#zPm65aO2r – Tomahock
$ matches = array(); $ thing = preg_match_all ('/ hash ":" (. *?) "," события/', $ page, $ matches); print_r ($ matches); Он выплескивает длинный массив гораздо больше, чем просто хэш –