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



我有一个字符串:

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 开头等(,我将调整正则表达式。

最新更新