使用JavaScript正则表达式查找所有Mustache部分

JavaScript regex to find all Mustache partials

本文关键字:Mustache 部分 查找 JavaScript 正则表达式 使用      更新时间:2023-09-26

我想在一个Mustache文件中找到所有的局部视图。部分视图的语法定义为{{>somepartial}}。

例如:

<div>
  <ul>
    <li>{{>name}}</li>
  </ul>
  <div>{{>footer}}</div>
</div>

可能会随空格而变化,如:{{> partial}}, {{> partial }}等。

有人知道这个正则表达式是什么样的吗?

您可以使用以下regex:

str.match(/'{'{>'s*'w+'s*'}'}/g)

  1. '{:匹配{文字,需要转义
  2. 'w+:匹配任何字母数字字符一次或多次
  3. '}:匹配}文字,需要转义
  4. g: Global matches
  5. 's*:匹配任意数量的空格
<

RegEx101演示/strong>

使用's*匹配零个或多个空格。

str.match(/'{'{'s*>'s*['S's]*?'}'}/g)

str.match(/'{'{'s*>'s*'w+'s*'}'}/g)
演示