正则表达式去除两个特定字符串之间的内容

insflow 发布于 2015/07/03 10:16
阅读 7K+
收藏 0
var _d_={};
var _t_={
  appId:"2882303761517246742",
  appKey:"5621724658742",
  jspcomplete:(new Date()).getTime(),
  supportLocalstorage:!!window.localStorage,
  samplingBase:100,
  samplingRate:5
};
if(window.performance){
  var timing=performance.timing;
  if(!timing.responseEnd){
    timing.responseEnd=timing.responseStart;
  }
  _d_.startTS=timing.fetchStart
  _d_.endTS=timing.responseEnd;
}else{
  _d_.startTS=_d_.endTS=(new Date()).getTime();
}
var JSP_VAR={
  sid:"passport",
  qs:"%3Fsid%3Dpassport",
  hidden:"",
  "_sign":"KKkRvCpZoDC+gLdeyOsdMhwV0Xg=",
  serviceParam :'{"checkSafePhone":false}'
};
var LANG=(function(){
    var locale=("zh_CN").toLowerCase();
    if(locale){
      if(locale.indexOf("en")>-1){
        return {data:"en",cls:"en"};
      }else if(locale.indexOf("zh")>-1){
        if(locale.indexOf("cn")===-1){
          return {data:"tw",cls:"zh_TW"};
        }else{
          return {data:"cn",cls:"zh_CN"};
        }
      }
    }
    return {data:"cn",cls:"zh_CN"};
};

我需要匹配出“var JSP_VAR={” 和 “};”之间的内容,也就是这些

 sid:"passport",
  qs:"%3Fsid%3Dpassport",
  hidden:"",
  "_sign":"KKkRvCpZoDC+gLdeyOsdMhwV0Xg=",
  serviceParam :'{"checkSafePhone":false}'

加载中
0
薛定谔的猫v
薛定谔的猫v
/var JSP_VAR={(.*?)};/
薛定谔的猫v
薛定谔的猫v
result[1]就是你要的内容
insflow
insflow
这样会匹配到全部,不会匹配第一个变量里面内容
0
Frank_mc
Frank_mc

最好列下你用的什么语言的正则,其实1楼的方法没啥问题

如果你用的正则引擎支持断言的话

/(?<=var JSP_VAR={)[\s\S]*?(?=})/ 这个更直接一些

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部