提出正则表达式解决方案

时间:2014-01-29 20:38:52

标签: regex

我有一个页面上有内容,我需要尝试从正则表达式中提取数字。

以下是页面格式的示例

Text here
<script type="text/javascript">
    var USER_ACCOUNT_NUMBER = "12345";
    var USER_FULL_NAME = "";
    var IS_INTERNATIONAL_USER = false;
</script>
Text here

根据这些内容,我需要获取user_account_number的值,即12345。

我试过像这样的东西USER_ACCOUNT_NUMBER([\ s \ S])=([\ s \ S])“”;找到我需要的部分,但不知道如何只在这些引号中得到什么。

3 个答案:

答案 0 :(得分:1)

我假设=周围的空格数不固定。因此,您可以使用此正则表达式:

USER_ACCOUNT_NUMBER\s*=\s*"(.*)"

Online test

答案 1 :(得分:0)

/USER_ACCOUNT_NUMBER = "(.*)";/

返回:12345

http://regex101.com/r/dW2hK7

答案 2 :(得分:0)

我会尝试类似的事情:

USER_ACCOUNT_NUMBER = "[1-9]*"