正则表达式
这个昵称没有被占用吧
这个作者很懒,什么都没留下…
展开
-
正则表达式中?=和?:和?!的理解
要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念:前瞻:exp1(?=exp2) 查找exp2前面的exp1后顾:(?<=exp2)exp1 查找exp2后面的exp1负前瞻:exp1(?!exp2) 查找后面不是exp2的exp1负后顾:(?<!=exp2)exp1 查找前面不是exp2的exp1举例:"中国人".replace(/(...原创 2018-07-25 18:01:56 · 128494 阅读 · 17 评论 -
正则表达式判断素数
!/^.?$|^(..+?)\1+$/.test(Array(你的数字+1).join('1'))返回true,则是素数;否则不是。转载 2018-11-05 11:29:59 · 310 阅读 · 0 评论 -
正则表达式中使用test方法时不要忽略lastIndex属性带来的影响
const handlePage = (page) =&gt; { const reg = new RegExp(`${page}_`, "g"); return (action) =&gt; { if(!reg.test(action.type)){ return "error"; } return "success"; }}const p原创 2018-12-04 22:27:10 · 487 阅读 · 0 评论 -
千位分割符的理解
本文请结合正则表达式中?=和?:和?!的理解一文一起“食用”,该文最后举个一个千位分割符的例子,本文将对该例进行分析。"1234567890".replace(/\B(?=(?:\d{3})+(?!\d))/g,",")经过分析,发现好像加不加非捕获分组(?:)对结果都没有影响,但是很多地方给出的正则表达式都会加上,不知道为什么...原创 2019-05-16 11:37:59 · 5004 阅读 · 8 评论