【发布时间】:2016-07-29 01:40:31
【问题描述】:
我有以下字符串
{ language: 'da', region: 'DK' },
我想把它转换成
grunt get-screenshot:da:DK
捕获引号之间的文本很容易
'([a-z]{2})'
但是我怎样才能得到它,以便将第二个视为新匹配。我可以假设格式始终保持不变,即引号之间的文本正好是 2 个字符长度,第一个字符在 '
之后【问题讨论】:
我有以下字符串
{ 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"]
【讨论】: