使用正则表达式从javascript中提取值

使用正则表达式从javascript中提取值,javascript,regex,parsing,Javascript,Regex,Parsing,如何使用regex解析下面javascript中分配给qtyAvail的数值(104) <script> var buyID = "302"; var qtyAvail = "104"; var outBehavior = "Default"; if (qtyAvail == "0") { if (outBehavior.indexOf("Disallow") != -1) { do this } else if (outBehavi

如何使用regex解析下面javascript中分配给
qtyAvail
的数值
(104)

<script>
var buyID       = "302";
var qtyAvail    = "104";
var outBehavior = "Default";
if (qtyAvail == "0") {
    if (outBehavior.indexOf("Disallow") != -1) {
        do this
    } else if (outBehavior.indexOf("Allow") != -1) {
        do that
    }
}
</script>

var buyID=“302”;
var qtyAvail=“104”;
var outBehavior=“Default”;
如果(qtyAvail==“0”){
if(outBehavior.indexOf(“Disallow”)!=-1){
这样做
}else if(outBehavior.indexOf(“Allow”)!=-1){
那样做
}
}

您不需要使用正则表达式,只需使用本机的parseInt javascript函数即可:

parseInt(qtyAvail, 10); // the 2nd argument 10 means use base 10 (decimal, as opposed to hexadecimal or something else)
=> 104

我不明白你的问题,你能说得更清楚一点吗?为什么你需要一个正则表达式来写这段代码?它已经存储在自己的变量中了?如果您想要数值,只需去掉quotes@Geohut正如我在下面添加的,这实际上是作为一个字符串存储在一个php变量中的,因此我试图解析该字符串以将qtyAvail值保存为它自己的php变量。Regex似乎是使用php.Preg_match_all('/var\s+qtyAvail\s+=\s+\“(\d+\”;/”,$html,$matches)实现这一点的最佳方法;在$matches[1]退出匹配,然后intval()退出Hanks Patrick。实际上,我正试图从存储在php变量中的字符串形式的刮取数据中解析它。所以我希望用php搜索它,只提取那个数字,并将其存储为自己的php变量。有没有一个php函数可以不使用正则表达式就完成这个任务?我还以为这是一个javascript问题呢?如果您将PHP中的变量作为字符串,并且希望javascript能够访问它,那么您应该能够执行以下操作:var qtyAvial=