2015-07-20 91 views
-5

我想在鬍鬚文件中找到所有局部視圖。 部分視圖的語法定義爲{{> somepartial}}。JavaScript正則表達式查找所有鬍鬚部分

例如:

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

有可能與空間的變化,如:{{> partial}}{{> partial }}

任何人知道如何爲這個正則表達式可能是什麼樣的?

回答

2

您可以使用下面regex

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

說明

  1. \{:匹配{文字,需要逃避
  2. \w+:匹配任何字母數字字符的一個或更多的時間
  3. \}:匹配}文字,需要逃避
  4. g:全球一致
  5. \s*:匹配任何數量的空格

RegEx101 Demo

+1

缺少空格。 – Hacketo

+0

@Hacketo我已經更新了答案 – Tushar

0

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

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

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

DEMO

相關問題