如何使用Python正则表达式在HTML脚本中检索javascript变量? 函数foo(){ 变量条='thisisvalue'; }

如何使用Python正则表达式在HTML脚本中检索javascript变量? 函数foo(){ 变量条='thisisvalue'; },python,Python,大家好,我在script标签中有这个函数,我想通过使用Python正则表达式获得var bar的值。有人能帮我吗。谢谢我在python中经常使用的模式是: <script> function foo() { var bar = 'thisisvalue'; } </script> 在您的特殊情况下,可能是这样的: import re SEARCHER = re.compile( *regex with captured groups

大家好,我在script标签中有这个函数,我想通过使用Python正则表达式获得
var bar
的值。有人能帮我吗。谢谢

我在python中经常使用的模式是:

<script>
    function foo() {
        var bar = 'thisisvalue';
    }   
</script>
在您的特殊情况下,可能是这样的:

import re
SEARCHER = re.compile( *regex with captured groups* )

...later, in a loop over lines...

  search = SEARCHER.search(line)
  if search:
     value = search.group(1)

这将忽略值中的单引号。如果您想要这些,您可以修改正则表达式。

您确定文本
var bar=
不会出现在页面的其他位置吗?假设
var bar=
是唯一的当前代码/方法。。?有多个步骤,“以字符串形式获取html”、“应用正则表达式提取值”等。问题通常应提供代码,以便在当前上下文中关注和解释单个步骤。上述两个步骤已经包含在无数教程中。
import re
VARBAR_SEARCHER = re.compile(r"var bar = '([^']*)'")

...

  search = VARBAR_SEARCHER.search(line)
  if search:
     value = search.group(1)
for line in html:
     if 'var bar =' in line:
         thisisvalue = line.split("'")[1]