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"]