我试图匹配字符串长度大于1的所有表达式。这是我的正则表达式。
string.match(/\B\w+(?=\w)/gi);
我试过这个:
string.match(/^\B\w+(?=\w){2,}$/gi);
但它不起作用......
答案 0 :(得分:2)
如果您想匹配长于一个字符的每个字词,请使用量词 - \w{2,}
。
var str = "a b cd efg hijk",
res = str.match(/\w{2,}/g);
console.log(res);

另一种可能的解决方案是拆分数组并过滤掉比一个字符更长的每个字。
var str = "a b cd efg hijk",
res = str.split(' ').filter(v => v.length > 1);
console.log(res);

答案 1 :(得分:1)