Regex поможет получить значение переменной из блока Javascript
У меня есть блок JavaScript, откуда мне нужно извлечь значение. это выглядит примерно так:
<script type="text/javascript">
//<![CDATA[
window.gon={};gon.session_id="1a2b3c4d5e";gon.user={"id":"5a4b3c2d1e"}
//]]>
</script>
Мне нужно получить значение для идентификатора. Я пробовал с несколькими вариантами, но, похоже, не работает. Например script type="text/javascript" gon.user.id="(.+?)"
PS: gon - это гем, используемый для передачи динамических переменных в блоке Javascript.
1 ответ
Решение
Регулярное выражение будет
/"id":"(\d*\w*)"/i
Приведенный выше шаблон будет искать значение в шаблоне "id":"5a4b3c2d1e" и будет возвращать 5a4b3c2d1e.
https://regex101.com/ - это отличный сайт, чтобы поиграть с Regex.