4

示例字符串是=aa=bb=cc=dd=.

我试过了

string.match(/=(\w*)=/)

但这仅返回aa

如何从示例字符串中找到aabb和?ccdd

4

5 回答 5

4

此正则表达式将明确匹配您的要求,并将非分隔符部分放在第一个捕获组中:

=([^=]+)(?==)

不幸的是,JavaScript 正则表达式没有后退,否则这可以以更容易的方式完成。

这是一些代码:

var str = '=([^=]+)(?==)';

var re = /=([^=]+)(?==)/g,
    ary = [],
    match;

while (match = re.exec(str)) {
    ary.push(match[1]);
}

console.log(ary);
于 2013-07-08T14:40:51.393 回答
2

var values = yourString.split('=');您将获得一个包含所有必需值的数组。

于 2013-07-08T14:50:23.647 回答
2

我相信/[^=]+/g应该适合您的需求:试一试

于 2013-07-08T15:15:07.387 回答
1

描述

此正则表达式将捕获字符串中的所有不相等字符

=([^=]*)(?==)

在此处输入图像描述

例子

现场示例:http ://www.rubular.com/r/vPW2GJqBWP

示例文本

=aa=bb=cc=dd=

火柴

捕获组 1 将具有以下内容

[0] => aa
[1] => bb
[2] => cc
[3] => dd
于 2013-07-08T14:48:21.077 回答
1

只需简单地使用:

string.split('=')
于 2013-07-08T14:50:51.000 回答