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.

Другие вопросы по тегам