JavaScript正则表达式在字符串之间搜索

时间:2017-09-25 07:37:01

标签: javascript regex

您好我想使用regex for JavaScript搜索字符串

字符串格式:

saobjectid=tt-234,ou=info
saobjectid=bb-456,ou=info
saobjectid=bng,ou=info
saobjectid=asx 1 ert 7,ou=info

预期产出:

tt-234
bb-456
bng
asx 1 ert 7

我试过这个

[a-z]+[-,\s]+[0-9]+

但没有设法捕捉所有不同的场景

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

=([-\s\w]+),这样的正则表达式会做。

请在regex101或此处查看:



var s=`saobjectid=tt-234,ou=info
saobjectid=bb-456,ou=info
saobjectid=bng,ou=info
saobjectid=asx 1 ert 7,ou=info"`;
var regexp =  /=([-\s\w]+),/g;
while ((match = regexp.exec(s)) != null){
  console.log(match[1]);
}




答案 1 :(得分:0)

刚刚添加了这个答案来描述它也可以在javascript中使用substr完成:



var a = "saobjectid=tt-234,ou=info";
var b = "saobjectid=bb-456,ou=info";
var c = "saobjectid=bng,ou=info";
var d = "saobjectid=asx 1 ert 7,ou=info";

console.log(getSubstr(a));
console.log(getSubstr(b));
console.log(getSubstr(c));
console.log(getSubstr(d));

function getSubstr(a){
    return a.substr(a.indexOf('=')+1, a.indexOf(',') - a.indexOf('=')-1);
};