【问题标题】:JavaScript regex to find all Mustache partials [duplicate]JavaScript正则表达式查找所有Mustache部分[重复]
【发布时间】:2015-07-20 08:59:05
【问题描述】:

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

例如:

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

可能会有空格的变化,例如:{{&gt; partial}}{{&gt; partial }} 等。

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

【问题讨论】:

    标签: javascript regex mustache


    【解决方案1】:

    您可以使用以下regex

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

    说明

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

    RegEx101 Demo

    【讨论】:

    • @Haketo 我已经更新了答案
    【解决方案2】:

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

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

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

    DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 2016-06-27
      • 2016-09-04
      • 2021-11-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      相关资源
      最近更新 更多