【问题标题】: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>
可能会有空格的变化,例如:{{> partial}}、{{> partial }} 等。
有人知道这方面的正则表达式是什么样的吗?
【问题讨论】:
标签:
javascript
regex
mustache
【解决方案1】:
您可以使用以下regex:
str.match(/\{\{>\s*\w+\s*\}\}/g)
说明
-
\{:匹配{字面量,需要转义
-
\w+:匹配任何字母数字字符一次或多次
-
\}:匹配}字面量,需要转义
-
g: 全局匹配
-
\s*:匹配任意数量的空格
RegEx101 Demo
【解决方案2】:
使用\s* 匹配零个或多个空格。
str.match(/\{\{\s*>\s*[\S\s]*?\}\}/g)
或
str.match(/\{\{\s*>\s*\w+\s*\}\}/g)
DEMO