RegEx to extract all matches from string using RegExp.exec

前端 未结 17 1487
-上瘾入骨i
-上瘾入骨i 2020-11-22 02:49

I\'m trying to parse the following kind of string:

[key:\"val\" key2:\"val2\"]

where there are arbitrary key:\"val\" pairs inside. I want t

17条回答
  •  無奈伤痛
    2020-11-22 03:19

    To loop through all matches, you can use the replace function:

    var re = /\s*([^[:]+):\"([^"]+)"/g;
    var s = '[description:"aoeu" uuid:"123sth"]';
    
    s.replace(re, function(match, g1, g2) { console.log(g1, g2); });
    

提交回复
热议问题