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...


我的笔记
个人学习笔记

喜欢玩游戏听歌写东西 ฅʕ•̫͡•ʔฅ

967 声望
73 粉丝
0 条评论
推荐阅读
PostCSS学习指南终结篇
2021年12月07日:注意这是一篇发布于2018年的老文章,因网友提到上篇文章有个链接失效的问题,故将当时写的文章迁移过来(文章之前存于上家公司的FE内部提交,离职已久,正好借机迁移,避免丢失,也算是终结这几...

whidy1阅读 1.2k

【关于Javascript】--- 正则表达式篇
基础知识一、元字符 {代码...} 二、量词 {代码...} 三、集合 字符类 {代码...} 四、分支 {代码...} 五、边界 开始结束 {代码...} 六、修饰符 {代码...} 七、贪婪模式和非贪婪模式js默认贪婪模式即最大可能的匹配...

Jerry35阅读 3.1k

JS核心知识点梳理——正则篇(下)
正则是一个前端必须掌握的知识。但是由于用的少,忘了记,记了忘,导致面试经常坐蜡。这里上篇先介绍正则的规则,下篇结合一些具体题目,带大家重新学习巩固一下正则,争取面试给自己加分。

Runningfyy3阅读 2.1k

java正则表式的使用
捕获组能够让我们方便地从正则表达式中提取出我们需要的内容。捕获组根据字符出现的顺序,从左往右开始进行编号。例如正则表达式((A)(B(C))), 其捕获组分别为:

luckyqiao阅读 1.8k

【正则表达式】判断是否可转为数值、是否有首尾空格
是否为可用数值(验证输入是否为一个数值型,可以在类型转换后进一步的运算): {代码...} 是否有首尾空格(一般为校验输入框的内容有效性,类似trim): {代码...}

洛阳醉长安行阅读 1.3k

javascript 正则 高级用法
先简单看几个常用基础标识符^ 匹配一个输入或一行的开头, {代码...} $ 匹配一个输入或一行的结尾 {代码...} *匹配前面元字符0次或多次 {代码...} +匹配前面元字符1次或多次 {代码...} ? 匹配前面元字符0次或1次 ...

肥皂泡1阅读 535

正则,正负数字,支持小数,位数可调节(V2)
{代码...}

请鹅出战1阅读 493

喜欢玩游戏听歌写东西 ฅʕ•̫͡•ʔฅ

967 声望
73 粉丝
宣传栏