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)
说明
\{
:匹配{
字面量,需要转义
\w+
: 匹配任何字母数字字符一次或多次
\}
:匹配}
字面量,需要转义
g
:全局匹配
\s*
:匹配任意数量的空格
使用\s*
匹配零个或多个空格。
str.match(/\{\{\s*>\s*[\S\s]*?\}\}/g)
或
str.match(/\{\{\s*>\s*\w+\s*\}\}/g)
我想在 Mustache 文件中找到所有局部视图。 部分视图的语法定义为 {{>somepartial}}。
例如:
<div>
<ul>
<li>{{>name}}</li>
</ul>
<div>{{>footer}}</div>
</div>
空格可能会有所不同,例如:{{> partial}}
、{{> partial }}
等
有人知道这个的正则表达式是什么样的吗?
您可以使用以下 regex
:
str.match(/\{\{>\s*\w+\s*\}\}/g)
说明
\{
:匹配{
字面量,需要转义\w+
: 匹配任何字母数字字符一次或多次\}
:匹配}
字面量,需要转义g
:全局匹配\s*
:匹配任意数量的空格
使用\s*
匹配零个或多个空格。
str.match(/\{\{\s*>\s*[\S\s]*?\}\}/g)
或
str.match(/\{\{\s*>\s*\w+\s*\}\}/g)