正则表达式在使用javascript之间得到一些东西

时间:2017-06-29 02:44:21

标签: javascript regex

我尝试过使用这个正则表达式

campaigns\/(.*?)\/

我得到了这个结果enter image description here
那么如何使用javascript获取角色group1?我试过用这个

var extractUNIQ = function(URL){
    var rx = new RegExp('campaigns\/(.*?)\/');
    var arr = rx.exec(URL);
    return arr[1];
  }


 但它显示一个错误,说这不是一个有效的正则表达式
 我正试图从这个字符串中获取这些字符。
 本地主机/ SmartSurface /活动/的 5951d629cee5e /index.html

2 个答案:

答案 0 :(得分:1)

//Seems your first one also worked, and here's used match function
var extractUNIQ = function(URL){
    return url.match(/campaigns\/(.*?)\//)[1];
};
var url = "http://localhost/SmartSurface/campaigns/5951d629cee5e/index.html";
console.log(extractUNIQ(url));

答案 1 :(得分:0)

带着那些苛刻的评论:((谢谢你,不知何故,它激励我找到自己的解决方案,而且在这里

  var extractUNIQ = function(URL){
    var myRegexp = /(campaigns\/(.*?)\/)/g;
    var match = myRegexp.exec(URL);
    var arr = match[2];
    return arr;
  }

我使用match[2],因为第二场比赛是我一直需要的。