正则表达式

  1. . 表示的是:除了\n以外的任意的一个字符
  2. [] 表示的是:范围

[0-9] 表示的是0到9之间的任意的一个数字, “789” [0-9]
[1-7] 表示的是1到7之间的任意的一个数字
[a-z] 表示的是:所有的小写的字母中的任意的一个
[A-Z] 表示的是:所有的大写的字母中的任意的一个
[a-zA-Z] 表示的是:所有的字母的任意的一个
[0-9a-zA-Z] 表示的是: 所有的数字或者是字母中的一个

  1. [] 另一个含义: 把正则表达式中元字符的意义干掉
    [.] 就是一个 .

  2. | 或者

[0-9]|[a-z] 表示的是要么是一个数字,要么是一个小写的字母

  1. () 分组 提升优先级
 [0-9]|([a-z])|[A-Z]
  1. *表示的是:前面的表达式出现了0次到多次
    [a-z][0-9]* 小写字母中的任意一个 后面是要么是没有数字的,要么是多个数字的

  2. +表示的是:前面的表达式出现了1次到多次
    [a-z][9]+ 小写字母一个后面最少一个9,或者多个9

  3. ? 表示的是:前面的表达式出现了0次到1次,最少是0次,最多1次 ,另一个含义:阻止贪婪模式

  4. {} 更加的明确前面的表达式出现的次数
    {0,} 表示的是前面的表达式出现了0次到多次,和 *一样的
    {1,} 表示的是前面的表达式出现了1次到多次,和 +一样的
    {0,1} 表示的是前面的表达式出现了0次到1次,和 ?一样的
    {5,10} 表示的是前面的表达式出现了5次到10次
    {4} 前面的表达式出现了4次

  5. ^ 表示的是以什么开始,或者是取非(取反)
    ^[0-9] 以数字开头
    ^[a-z] 以小写字母开始
    [^0-9] 取反,非数字
    [^a-z] 非小写字母

  6. $ 表示的是以什么结束
    [0-9][a-z]$ 必须以小写字母结束
    ^[0-9][a-z]$ 相当于是严格模式 就必须是一个数字一个字母

  7. 一些特殊限定符

\d 数字中的任意一个,
\D 非数字中的一个
\s 空白符中的一个
\S 非空白符
\w 非特殊符号
\W 特殊符号
\b 单词的边界

  1. g全局模式
		var str="中国移动:10086,中国联通:10010,中国电信:10000";
       var array=str.match(/\d{5}/g);
       console.log(array);//["10086","10010","10000"]

14.i 表示的是忽略大小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值