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