资讯专栏INFORMATION COLUMN

js正则,这点儿就够用了

William_Sang / 2766人阅读

摘要:模糊匹配,不区分大小写,但只匹配一次,全部匹配,区分大小写同一正则重复使用时,若上一个为,会保留作为下一次的起始位置,如,换行匹配,区分大小写,一般用来匹配每行的首尾匹配数字,字母,下划线匹配非数字字母下划线匹配空格匹配非空格匹配数字

1、i /[0-9]/i,模糊匹配,不区分大小写,但只匹配一次;
2、g /[0-9]/i,全部匹配,区分大小写;同一正则重复使用test时,若上一个为true,lastIndex会保留作为下一次test的起始位置,bi如:r=/a/g;r.test("ab")//true; r.test("ab")//false;
3、m /[0-9]/i,换行匹配,区分大小写,一般用来匹配每行的首尾;
4、w /w/g,匹配数字,字母,下划线;W:匹配非数字、字母、下划线;
5、s /s/g,匹配空格;S:匹配非空格;
6、d /d/g,匹配数字[0-9];D:匹配非数字;
7、b /b/g,匹配单词(字母,数组,下划线)边界;B:匹配非单词边界;
8、r /r/g,匹配回车符;
9、n /n/g,匹配换行符;
10、n* 匹配该字符的0个或多个;
11、n+ 匹配该字符的一个或多个;
12、n? 匹配该字符的0个或一个;
13、n{X}匹配该字符的X个n;
14、n{X,}匹配至少x个n;
15、n{X,Y}匹配至少X个,最多Y个;会先匹配少的;
16、[0-9]匹配一个任意数字;
17、[a-z]匹配一个任意小写字母;
18、[A-Z]匹配一个任意大写字母;
19、[A-z]匹配一个任意字母(不区分大小写);

匹配一个url地址;
匹配非负整数:re=/^d+$/;
匹配整数 :re=/^-?d+$/;
匹配负整数 :re=/^-d+$/;
匹配非负数 :re=/^[0-9]+.?[0-9]*$/;
匹配负数 :re=/^-[0-9]+.?[0-9]*$/;
匹配(首位为字母数字或下划线):re=/^w(([A-z]|d)w?)+$/;
匹配汉子:re=/^[u4e00-u9fa5]{0,}$/;
匹配邮箱:/^w+([-.]?w+)@w([-.]w+)*(.w+)+$/
去除关键字:re=/xx|ww|ss/g;
str.replace(re,(v)=>{return Array(v.length+1).join("*")})
统计关键字出现的次数:
let middleObject={};
str.replace(re,v=>{middleObject[v]?middleObject[v]++:middleObject[v]=1})
return middleObject;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94345.html

相关文章

  • 120 道 Python 面试笔试题汇总(上篇)

    摘要:所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。哈希函数的目的是使键均匀地分布在数组中。由于不同的键可能具有相同的哈希值,即可能出现冲突,高级的哈希函数能够使冲突数目最小化。 首先这篇文章在我的《Python数据结构》公众号已经提及,但是本篇文章提供了更为高级的解法,来发散大家的思维;同时为大家提供我的草稿py文件,大家可以关注《Python数据结构》公众号后恢复 120 ...

    susheng 评论0 收藏0
  • 关于js汉字编码的问题

    摘要:编码迟至年月才公布,明确宣布是的超集,即基本平面字符沿用编码,辅助平面字符定义了个字节的表示方法。的字符函数都受到这一点的影响,无法返回正确结果。但是,这种表示法对字节的码点无效。以上就可以表示出汉字范围编码的正则。 问题出现在项目中遇到问题一二三四五?六七八九十,被识别为10个字。一、二、...、十 。呃...似乎有点问题。应该是11个字的啊。问题就出在?,这个字没有被识别。 问题分...

    AZmake 评论0 收藏0
  • [译] 只有 20 行的 JavaScript 模板引擎

    摘要:原文链接译者吐槽只收藏不点赞都是耍流氓前言我仍旧在为我的预处理器进行开发工作。它原本是一个预处理器,但之后它扩展成为了预处理器,很快它将支持到的转换。 原文链接:JavaScript template engine in just 20 lines (译者吐槽:只收藏不点赞都是耍流氓) 前言 我仍旧在为我的JS预处理器AbsurdJS进行开发工作。它原本是一个CSS预处理器,但之后它扩...

    leon 评论0 收藏0
  • 正则表达式

    摘要:本文内容共正则表达式火拼系列正则表达式回溯法原理学习正则表达式,是需要懂点儿匹配原理的。正则表达式迷你书问世了让帮你生成和解析参数字符串最全正则表达式总结验证号手机号中文邮编身份证地址等是正则表达式的缩写,作用是对字符串执行模式匹配。 JS 的正则表达式 正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查...

    bang590 评论0 收藏0
  • JavasScript重难点知识

    摘要:忍者级别的函数操作对于什么是匿名函数,这里就不做过多介绍了。我们需要知道的是,对于而言,匿名函数是一个很重要且具有逻辑性的特性。通常,匿名函数的使用情况是创建一个供以后使用的函数。 JS 中的递归 递归, 递归基础, 斐波那契数列, 使用递归方式深拷贝, 自定义事件添加 这一次,彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果...

    forsigner 评论0 收藏0

发表评论

0条评论

William_Sang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<