繁体   English   中英

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

[英]Javascript regex special character not working

我有一个字符串:

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 如果 case 更宽(不是 url,可能不是以 http 开头等),我会调整正则表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM