2016-06-19 3 views
-1

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

......id\":\"1122575828\",\"raw_id\":1122575828,\"query\".... 

Я хочу, чтобы извлечь число между raw_id\": и ',' как в raw_id\":(the number),

Какой должна быть правильная комбинация в Regexp для PCRE (PHP)?

Заранее спасибо.

+0

это какой-экранированные 'JSON'? – Jan

ответ

0

Используйте следующий регулярное выражение шаблон с preg_match функции:

$str = "......id\":\"1122575828\",\"raw_id\":1122575828,\"query\"...."; 
preg_match('/"raw_id":([^,]+?),/', $str, $matches); 

$number = $matches[1]; // 1122575828 
+0

Спасибо за вашу помощь, на самом деле не знаю, почему, но после публикации содержимое изменилось, на самом деле строка была ... raw_id \\ ": 1122575828 ..... и я после некоторого времени пытался получить правильное выражение, is/raw_id \\\\\\\\ ": ([0-9] +), /. В любом случае ваше решение верно для измененной строки в моем сообщении. Благодарю. –

+0

@RajenPal, добро пожаловать – RomanPerekhrest

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