[英]Match the string with a regexp to get substrings between '='?
樣本字符串是=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('=')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.