示例字符串为=aa=bb=cc=dd=
。
我试过
string.match(/=(\w*)=/)
但只返回aa
。
如何从示例字符串中找到aa
,bb
,cc
和dd
?
答案 0 :(得分:4)
此正则表达式将明确匹配您的要求,并将非分隔符部分作为第一个捕获组:
=([^=]+)(?==)
不幸的是,JavaScript正则表达式没有外观,否则这可以更简单的方式完成。
以下是一些代码:
var str = '=([^=]+)(?==)';
var re = /=([^=]+)(?==)/g,
ary = [],
match;
while (match = re.exec(str)) {
ary.push(match[1]);
}
console.log(ary);
答案 1 :(得分:2)
var values = yourString.split('=');
您将获得一个包含所有必需值的数组。
答案 2 :(得分:2)
我相信/[^=]+/g
应该符合您的需求:have a try!
答案 3 :(得分:1)
这个正则表达式将捕获字符串中所有不相等的字符
=([^=]*)(?==)
实例:http://www.rubular.com/r/vPW2GJqBWP
示例文字
=aa=bb=cc=dd=
<强>匹配强>
捕获组1将具有以下内容
[0] => aa
[1] => bb
[2] => cc
[3] => dd
答案 4 :(得分:1)
只需使用:
string.split('=')