正则表达式-速成教程

正则表达式-速成教程

今天遇到一枚程序媛在群里吐槽,并附了截图;然后无意中看到她的一个正则与她的注释描述不一致,就提醒了一下。顺带着给了个速成教程,在这里把这个速成教程贴出来,一是为了自己备份;二是分享给诸位需要的同行。

但需要注意的是,这只是简易教程,忽略了 ()*+?| 等正则保留字符的具体含义 以及 \d \w等功能性的表示含义。也没有其他的高阶功能。

正则速成法

  1. 方括号表示只需满足其中之一
    eg:
    [ABcdeF] 表示只要有ABcdeF这6个字符中的任意一个即可
    1.1 特例
    [A-Z] 表示所有的大写字母
    [a-z] 表示所有的小写字母
    [0-9] 表示所有的数字
    [\u4e00-\u9fa5] 表示中文,可以不用记,需要的时候百度
  2. 大括号表示长度,有两个参数:最短长度和最大长度,其中最大长度不是必须的
    eg:
    a{2} 表示需要两个小写的a才可以,1个或者3个及以上都不行
    a{2,} 表示需要至少两个小写的a才可以,1个的不行,2个及以上的可以
    a{2,4} 表示需要2到4个小写的a才可以,1个的不行,2个3个4个可以,5个及以上的都不可以
  3. 点(.)表示任意一个除换行符外的字符,可以是数字、字母、特殊符号、中文等等所有键盘可以输入的
  4. ^表示开始,$表示结束
    eg:
    ^a{1,} 表示小写字母a开头的字符串
    a$ 表示小写字母a结尾的字符串
    ^a.{0,}b$ 表示小写字母a开头且小写字母b结尾的字符串
  5. ^${}[]().\*+?| 这些字符是正则的关键字,要匹配它们需要转义
    eg:
    \. 表示小数点
    \( 表示英文状态下的左括号
    其他的省略了,一样的玩法。

你可能感兴趣的:(正则,正则表达式)