代码之家  ›  专栏  ›  技术社区  ›  SW4

如何使用正则表达式在Javascript的草堆中查找分隔针?

  •  2
  • SW4  · 技术社区  · 14 年前

    例如,干草堆字符串可能是:

    Lorem ipsum dolor {sit} amet, consectetur adipiscing elit. {Praesent} tincidunt, sapien non ultricies posuere, justo felis {placerat erat}, a laoreet felis justo in nisl. Donec.
    

    1. 普雷森特
    2. 胎盘

    感谢大家的帮助!

    2 回复  |  直到 14 年前
        1
  •  4
  •   slebetman    14 年前
    string.match(/{.*?}/g);
    

    详细说明:我们使用字符串的match方法来执行regexp搜索。这个 g regexp的末尾代表“global”,意思是查找所有匹配项。在执行时 mode match方法返回所有匹配项的数组。

    至于regexp本身,它相当简单。只需找到零或更多( * )任何字符的实例( . { }

        2
  •  5
  •   Wolph    14 年前

    你可以这样做:

    var subject = 'Lorem ipsum dolor {sit} amet, consectetur adipiscing elit. {Praesent} tincidunt, sapien non ultricies posuere, justo felis {placerat erat}, a laoreet felis justo in nisl. Donec.'
    subject.match(/\{[^}]+\}/g);
    

    请注意,它仍然包含 { }