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);