专栏首页蚂蚁开源社区正则表达式基础,高频知识点

正则表达式基础,高频知识点

1.常用元字符

  • \ d:表示任意数字
  • \ w:表示A至Z,a至z,0至9和下划线这些常用的字符
  • \ s:表示一切不可见字符(不可见字符指在编辑器里显示不出来的,例如空格,回车,换行,tab制表符)
  • 。:表示除回车\ r和换行\ n之外的一切字符。
  • \ b:边界(常用字符和不常用字符逻辑上的分割)

2.表示位置的元字符

  • ^:修饰出现在它后边的字符。表示出现在后边的字符必须是字符串的第一位。
  • $:修饰出现在它前边的字符,表示出现在它前边必须是字符串的最后一位。

3.表示数量的元字符

  • {n}:n是一个非负整数,匹配确定的n次
  • {n,m}:n和m可以合并非负整数,其中n <= m,至少匹配n次最多匹配m次。
  • {n,}:n是一个非负整数,表示至少匹配n次。
  • *表示匹配0次或多次,等价于{0,}
  • +表示匹配一次或多次,等价于{1,}
  • ?表示出现0次或1次,等价于{0,1}

4.常用修饰符

  • 整体匹配修饰符g
  • 不区分大小写修饰符i
  • 行首行尾修饰符m

5.正则中两种表示或运算的方式| []

  • 区别:把| []表示任意字符中选其一。ab| bc表示匹配ab或bc。[abcd]表示从abcd中占据一个。

6.用正则表达所有的字符

  • / [\ d \ D] /; 大写的D表示非数字字符。即所有字符。/[\s\S]/;所有不可见字符和所有可见字符(不可见字符是在编辑器中不显示的字符,例如空格,回车,tab等)。//[\ w \ W] /;所有常用字符和非常用字符

7.反字符集合[^ abc]:

  • ^在正则表达式开始部分的时候表示开头的意思,例如/ ^ c /表示开头是c;但是在字符集合中,它表示的是类似“非”的意思,例如[^ abc]就表示不能是[^ 0-9]表示非数字。[^ az]表示非小写字符,以此类推

8.常用正则

  • 有效数字的正则,不可以以0开头,可以是小数,可以有+或—号 /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/
  • 汉字 /\u4e00-\u9fa5/
  • 匹配18-65 /^((1[8-9])|([2-5]\d)|(6[0-5]))$/
  • 同时包含数字和字母的用户名长度在8-15之间 /^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{8,15}$/
  • 去掉首位空间 /^ +| +$/g
  • 去掉中间多余空间 / +/g

作者 | 大神神码 | 蚂蚁开源社区大神,资深前端工程师

本文分享自微信公众号 - 蚂蚁开源社区(mayi_zzfriend),作者:大神神码

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【前端艺术】canvas画图文字粒子动画

    用户5997198
  • 大话-程序员“性能”价值

    程序员经常痴迷于优化程序的性能,我们始终会围绕一些让人绞尽脑汁的优化建议,比如:如何简化代码、如何提升软件运行速度、如何提高软件稳定性等等。本文来讨论一下程序员...

    用户5997198
  • 适用于小团队的前端规范示例

    适用于前端开发团队规范为参考规范,不全是硬性要求,统一团队编码规范和风格。让所有代码都是有规可循的,并且能够获得沉淀,减少重复劳动。

    用户5997198
  • 漫画:如何优化 “字符串匹配算法”?

    说起“字符串匹配”,恐怕算得上是计算机领域应用最多的功能之一,为了满足这一需求,聪明的计算机科学家们发明了许多巧妙的算法。

    小灰
  • 剑指Offer-字符流中第一个不重复的字符

    package String; import java.util.LinkedHashMap; import java.util.Map; /** * 字...

    武培轩
  • 正则表达式的规则

    黑泽君
  • Java之字符流读写文件、文件的拷贝

    爱学习的孙小白
  • 关于多字节、宽字节、WideCharToMultiByte和MultiByteToWideChar函数的详解

    所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码. 而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE. *******...

    林冠宏-指尖下的幽灵
  • 常见正则表达式

    正则表达式(RegExp:regular expression):一种用特殊符号编写的模式,描述一个或多个文本字符串。最适合用来搜索和操纵文本字符串。如,检查输...

    YGingko
  • C#常见转义字符

    ·一种特殊的字符常量; ·以反斜线"\"开头,后跟一个或几个字符。 ·具有特定的含义,不同于字符原有的意义,故称“转义”字符。 ·主要用来表示那些用一般...

    Dabelv

扫码关注云+社区

领取腾讯云代金券