我的day5|正则表达式其实也没那么难

写博客第五天,今天跟着同学一起把html5+css3全部过了一遍,复习了一遍可也真不少,查缺补漏,比如粘性布局-position:sticky,一直不晓得有这东西,还挺好玩的。还有css3的动画嘿嘿嘿~

不多说,走入今天正题:正则表达式
正则表达式:也叫规则表达式,按照一定的规则组成的一个表达式,这个表达式的作用主要是匹配字符串的,

作用:匹配字符串

在大多数编程语言中都可以使用

正则表达式的组成:是由元字符或者是限定符组成的一个式子

元字符:

.  表示的是:除了\n以外的任意的一个字符   "fdsfs238"

[] 表示的是:范围,  [0-9] 表示的是0到9之间的任意的一个数字,  "789" [0-9]
[1-7] 表示的是1到7之间的任意的一个数字
[a-z] 表示的是:所有的小写的字母中的任意的一个
[A-Z] 表示的是:所有的大写的字母中的任意的一个
[a-zA-Z] 表示的是:所有的字母的任意的一个
[0-9a-zA-Z] 表示的是: 所有的数字或者是字母中的一个
[] 另一个函数: 把正则表达式中元字符的意义干掉    [.] 就是一个.
| 或者     [0-9]|[a-z] 表示的是要么是一个数字,要么是一个小写的字母
() 分组 提升优先级   [0-9]|([a-z])|[A-Z]
([0-9])([1-5])([a-z]) 三组, 从最左边开始计算
(()(()))


都是元字符,但是也可以叫限定符,下面的这些
     表示的是:前面的表达式出现了0次到多次
   [a-z][0-9]* 小写字母中的任意一个 后面是要么是没有数字的,要么是多个数字的
   "fdsfs3223323"  [a-z][0-9]*

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

   ?  表示的是:前面的表达式出现了0次到1次,最少是0次,最多1次 ,另一个含义:阻止贪婪模式
   [4][a-z]? "1231234ij"
 限定符:限定前面的表达式出现的次数
 {} 更加的明确前面的表达式出现的次数
 {0,} 表示的是前面的表达式出现了0次到多次,和一样的
 {1,} 表示的是前面的表达式出现了1次到多次,和 +一样的
 {0,1} 表示的是前面的表达式出现了0次到1次,和 ?一样的
 {5,10} 表示的是前面的表达式出现了5次到10次
 {4} 前面的表达式出现了4次
 {,10} 错误的========不能这么写
 ^ 表示的是以什么开始,或者是取非(取反) ^[0-9] 以数字开头
 ^[a-z] 以小写字母开始
 [^0-9] 取反,非数字
 [^a-z] 非小写字母
 [^0-9a-zA-Z_]
 $ 表示的是以什么结束   [0-9][a-z]$  必须以小写字母结束
 ^[0-9][a-z] 相当于是严格模式   "3f2432e"  "4f"
  \d 数字中的任意一个,
  \D 非数字中的一个
  \s 空白符中的一个
  \S 非空白符
  \w 非特殊符号
  \W 特殊符号
  \b 单词的边界

   . 除了\n以外的任意一个单个字符
   []  范围
   () 分组,提升优先级
   | 或者
   0-多次
   + 1-多次
   ? 0-1次
   {0,} 和*一样
   {1,} 和+一样
   {0,1} 和?一样

   \d 数字中的一个
   \D 非数字
   \s 空白符
   \S 非空白符
   \W  特殊符号
   \w 非特殊符号 _
   ^ 取反,以什么开始
   $ 以什么结束
   \b 单词边界

几个常用的正则表达式:
身份证号码:(\d{15}$)|(^\d{18}$)|(\d{17}(\d|X|x)KaTeX parse error: Can't use function '\(' in math mode at position 74: …+){1,2} 电话号码:^(\̲(̲\d{3,4}-)|\d{3.…
手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

day5结束,晚安~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值