簡體   English   中英

將字符串與正則表達式匹配以獲得'='之間的子串?

[英]Match the string with a regexp to get substrings between '='?

樣本字符串是=aa=bb=cc=dd=

我試過了

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

但這只返回aa

如何從樣本字符串中找到aabbccdd

此正則表達式將明確匹配您的要求,並將非分隔符部分作為第一個捕獲組:

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

不幸的是,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('=')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM