擅长:python、mysql、java
<p>这应该是有效的:</p>
<pre><code>import re
javascript_text = '''
<script language="javascript" type="text/javascript">
lpAddVars('page','Section','womens');
lpAddVars('page','CartTotal','0.00');
lpAddVars('page','ProductID','43577');
lpAddVars('page','ProductValue','128.00');
</script>
'''
product_value = re.findall(r"ProductValue.*,['|\"](.*)['|\"]", javascript_text)
# at this point, product_value = ['128.00']
</code></pre>
<p>那么“ProductValue.*”、“|\”['|\“]”到底在做什么呢?在</p>
<p>“ProductValue.*,“|\”['| \“]”</p>
<p>ProductValue只是您要搜索的文本字符串</p>
<p>.*我们需要任意数量的字符,所以空格、单引号等等</p>
<p>,我们将停止允许“.*”匹配所有字符,一旦到达“,”</p>
<p>['| \“]我们想要匹配单引号或双引号</p>
<p>(.*)这是我们真正感兴趣的位,可以是任何字符</p>
<p>['| \“]再次,我们将停止“.*”一旦我们到达结束单引号或双引号</p>
<p>从现在开始,我会做一些类似的事情:</p>
^{pr2}$