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

JavaScript regex to find all Mustache partials

我想在 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:全局匹配
  5. \s*:匹配任意数量的空格

RegEx101 Demo

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

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

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

DEMO