Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式特殊字符不工作_Javascript_Regex - Fatal编程技术网

Javascript正则表达式特殊字符不工作

Javascript正则表达式特殊字符不工作,javascript,regex,Javascript,Regex,我有一个字符串: for (;;); { "__ar": 1, "payload": null, "jsmods": { "require": [ ["ServerRedirect", "redirectPageTo", [], ["https:\/\/bigzipfiles.facebook.com\/p\/dl\/download\/file.php?r=100028316830939&t=100028316830939&j=1

我有一个字符串:

for (;;); {
  "__ar": 1,
  "payload": null,
  "jsmods": {
    "require": [
      ["ServerRedirect", "redirectPageTo", [],
        ["https:\/\/bigzipfiles.facebook.com\/p\/dl\/download\/file.php?r=100028316830939&t=100028316830939&j=11&i=5823694&ext=12121516&hash=AaBVNURld6wrKBcU", true, false]
      ]
    ],
    "define": [
        ["KSConfig", []
        }
我尝试将其正则化为:
https://bigzipfiles.facebook.com/p/dl/download/file.php?r=100028316830939&t=100028316830939&j=11&i=5823694&ext=12121516&hash=AaBVNURld6wrKBcU

我用过

var results = $(document).find("pre").html();
var regex1 = new RegExp(/["\w\.\/\;\?\=\-\&\\\\"]/);
var resultsReplace = regex1.exec(results);
console.log(resultsReplace);
但它不起作用


有人能帮我吗?

假设它总是URL,分隔符总是
我们可以在这里使用更简单的正则表达式,如:

str.match(/http[^"]+/)[0]
因此,我们寻找一个以
http
开头的字符串,该字符串除了
之外,还包含以下任何字符,因为匹配字符串永远无法获得一个字符串,因为这是一个分隔符


LMK如果大小写更宽(不是url,可能不以http等开头),我将调整正则表达式。

您的正则表达式只匹配一个字符。匹配URL的正则表达式只是稍微复杂一点。看看这些:非常感谢,我使用这个
var regex1=newregexp(/http[^”]+[\w$]/g);