我在使用egg.js時,他用的模板引擎是Nunjucks,其中有個地方須要用到正則,但是官方文檔基本上寫了跟沒寫同樣,官方的 正則表達式。因而我便去找例子了。
在Nunjucks中使用正則表達式的示例:html
{% 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?git
後來發現其實不少方法文檔並無寫出來,這時候可能真的須要看看源碼了,有興趣的話能夠閱讀下filter的源碼https://github.com/mozilla/nu...github