Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript正则表达式以查找所有胡须部分_Javascript_Regex_Mustache - Fatal编程技术网

JavaScript正则表达式以查找所有胡须部分

JavaScript正则表达式以查找所有胡须部分,javascript,regex,mustache,Javascript,Regex,Mustache,我想在胡子文件中找到所有的部分视图。 局部视图的语法定义为{{>somepartial} 例如: <div> <ul> <li>{{>name}}</li> </ul> <div>{{>footer}}</div> </div> {{>name} {{>页脚} 空格可能会有变化,如:{{>partial},{{>partial}}等 有人知道这个正则表达式是什

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

例如:

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

  • {{>name}
{{>页脚}
空格可能会有变化,如:
{{>partial}
{{>partial}}


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

您可以使用下面的
regex

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

  • \{
    :匹配
    {
    文字,需要转义
  • \w+
    :一次或多次匹配任何字母数字字符
  • \}
    :匹配
    }
    文字,需要转义
  • g
    :全局匹配
  • \s*
    :匹配任意数量的空格

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

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


    @Hacketo我已经更新了答案
    str.match(/\{\{\s*>\s*\w+\s*\}\}/g)