您好我想使用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]+
但没有设法捕捉所有不同的场景
感谢您的帮助
答案 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);
};