正则表达式

正则表达式:

  含义:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

  语法:arr(对象名).replace(//)   双斜杠中间的内容就是正则表达式;

 正则表达式中的几种:

   1.最简单的正则就是值本身:

     例:arr.replace(/123456/)

       

分享图片

   2.基础数字(0-9):

    

分享图片

    或者\d   也是同样的效果

  

分享图片

   3.字符集 

分享图片

  表示所有微信,微x,w信,wx,v信,vx都会被选中;

4.全部中文的2选中,利用中文的Unicode码:

  ·

分享图片

 

5.规定字符集中的数:

  

分享图片

  表示只选中正则内规定的数字

  6.特殊用法

    

分享图片

  ^: 表示除了^后面的内容之外所以的内容都选中;

 

  

分享图片

  “.”表示选中全局

 

  正则的量词:专门规定一位字符集出现次数的规则,量词都是用于一个字符集只有默认修辞相邻的前一个字符集,量词需要用在字符后面

  例子:

    

1、有明确数量的边界
  字符集{min,max} 规定字符集出现最少min次,最多max次
  字符集{min,} 最少出现min次
  字符集{n} 必须出现n次
2、没有明确数量的边界
  字符集? 可有可无,最多出现一次
  字符集* 可有可无,多了不限
  字符集+ {1,} 至少出现一个,多了不限
  仅修辞相邻的前一个字符集

选择和分组:

  1.选择:     |    “或”,表示匹配任意一个规则即可

    eg:规则1|规则2

  2.分组:    将多个字符集组成一组   可以让一个量词修饰多个字符集

    eg:(字符集){}

 

这里展示另个例子:

  1.QQ邮箱的正则:

分享图片

 

 从左到右表示:[0-9]规定必须是数字开头,{1,12}表示数字最少一位,最多12位;[@]表示数字后必须跟着一个@符号;[a-z]表示必须是后面跟着英文,{1,2}表示最少一位,最多两位的英文;(.[a-zA-Z0-9]{2,3}){1,2}表示必须跟着一个“.”,“.”后面跟着的是数字或者大写或小写的英文,最后的量词说明“.”后面的内容最少一位,最多两位。

 

  2.网易邮箱的正则:

  

分享图片

  其中与QQ邮箱相同的就不说了,其中\w表示一位字母数字或“_” [0-9a-zA-Z_];{2,}表示最少出现两次

相关文章

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4 m-n位的数字...
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一些常用的正则...
0. 注: 不同语言中的正则表达式实现都会有一些不同。下文中的代码示例除特别说明的外,都是使用JS中的...
 正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的一些功能经常...
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数...
\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n...