将字符串与正则表达式匹配以获得'='之间的子串?

时间:2013-07-08 14:40:01

标签: javascript regex

示例字符串为=aa=bb=cc=dd=

我试过

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

但只返回aa

如何从示例字符串中找到aabbccdd

5 个答案:

答案 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)

描述

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

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

enter image description here

实施例

实例:http://www.rubular.com/r/vPW2GJqBWP

示例文字

=aa=bb=cc=dd=

<强>匹配

捕获组1将具有以下内容

[0] => aa
[1] => bb
[2] => cc
[3] => dd

答案 4 :(得分:1)

只需使用:

string.split('=')