Regex 正则表达式:捕获两个引号之间的文本并创建新字符串

Regex 正则表达式:捕获两个引号之间的文本并创建新字符串,regex,capture,Regex,Capture,我有以下字符串 { language: 'da', region: 'DK' }, 我想把这个转换成 grunt get-screenshot:da:DK 将文本置于引号之间很容易 '([a-z]{2})' 但我如何才能得到它,使第二个被视为一个新的匹配。我可以假设格式始终保持不变,即引号之间的文本长度正好为2个字符,第一个字符在“之后,那么以下内容如何: var s = "{ language: 'da', region: 'DK' },"; var m = s.match(/'(\

我有以下字符串

 { language: 'da', region: 'DK' },
我想把这个转换成

grunt get-screenshot:da:DK
将文本置于引号之间很容易

 '([a-z]{2})'

但我如何才能得到它,使第二个被视为一个新的匹配。我可以假设格式始终保持不变,即引号之间的文本长度正好为2个字符,第一个字符在“

之后,那么以下内容如何:

var s = "{ language: 'da', region: 'DK' },";
var m = s.match(/'(\w\w)',.*?'(\w\w)'/);
var cmd = "grunt get-screenshot:" + m[1] + ":" + m[2];
匹配
m
的结果是数组:

["'da', region: 'DK'", "da", "DK"]

那么以下内容如何:

var s = "{ language: 'da', region: 'DK' },";
var m = s.match(/'(\w\w)',.*?'(\w\w)'/);
var cmd = "grunt get-screenshot:" + m[1] + ":" + m[2];
匹配
m
的结果是数组:

["'da', region: 'DK'", "da", "DK"]