Nunjucks使用正則表達式示例

我在使用egg.js時,他用的模板引擎是Nunjucks,其中有個地方需要用到正則,可是官方文檔基本上寫了跟沒寫一樣,官方的正則表達式。於是我便去找例子了。

正則表達式

在Nunjucks中使用正則表達式的示例:

{% set regExp = r/^foo.*/g %}
{% if regExp.test('foo') %}
  Foo in the house!
{% endif %}

那麼這個就會被正常顯示。其他的表達式也是可以的。例如:

<!-- 有個後臺存儲的未驗證的手機號碼(mobile)在前端顯示,如果格式正確則顯示,不正確則顯示“暫無” -->
{% set regExp = r/^\d{11}$/g %}
<span>號碼:{{mobile if regExp.test(mobile) else '暫無'}}</span>

這兩個例子應該看得懂吧。正則這塊我並沒有看源碼,因爲搜索出來了,我這裏參考的regex exmaple?

後來發現其實很多方法文檔並沒有寫出來,這時候可能真的需要看看源碼了,有興趣的話可以閱讀下filter的源碼https://github.com/mozilla/nu...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章