【问题标题】:Regex: Capture text between 2 quotes and create new string正则表达式:捕获 2 个引号之间的文本并创建新字符串
【发布时间】:2016-07-29 01:40:31
【问题描述】:

我有以下字符串

 { language: 'da', region: 'DK' },

我想把它转换成

grunt get-screenshot:da:DK

捕获引号之间的文本很容易

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

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

之后

【问题讨论】:

    标签: regex capture


    【解决方案1】:

    以下内容如何:

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

    【讨论】:

      猜你喜欢
      • 2013-07-18
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多