Разбор Javascript с использованием кода Ruby

Я пишу тестовый код в Ruby и пытаюсь проанализировать исходный HTML файл веб-сайта. Он имеет переменную JavaScript, которую я могу использовать для сравнения с другими значениями. Например:

<script type="text/javascript" language="JavaScript">
  function GetParam(name) {   
    var req_var = {
      a: 'xyz', 
      b: 'yy.com', 
      c: 'en', 
      d:0, 
      e: 'y'
     };
  }
</script>

Здесь я хочу извлечь переменную req_var из этой функции. Можно ли это сделать? Если это возможно, пожалуйста, помогите мне с этим?

Ответ 2

Вы можете использовать регулярное выражение для его синтаксического анализа следующим образом:

k = "function GetParam(name) { var req_var = { a: 'xyz' , b: 'yy.com' , c: 'en' , d:0 , e: 'y'}; }"
variable = k.match(/var\s+req_var\s+=\s+(.*?);/m)[1]
p variable

=> "{ a: 'xyz' , b: 'yy.com' , c: 'en' , d:0 , e: 'y'}"