day25 Web APIs 7

目录

一、正则表达式

1、正则表达式介绍

2、语法 

3、元字符

4、修饰符


一、正则表达式

1、正则表达式介绍

(1)什么是正则表达式

  • 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象
  • 通常用来查找、替换那些符合正则表达式的文本,许多语言都支持正则表达式。

47780c3f870b481c8680489fa33f0cd1.png

  • 请在上图中找出【戴帽子和眼镜的男人】
  • 戴帽子、戴眼镜、男人都是描述信息,通过这些信息能够在人群中查找到确定的某个人,那么这些用于查找的描述信息编写一个模式,对应到计算机中就是所谓的正则表达式。

(2)正则表达式在JavaScript中的使用场景

  • 例如验证表单:用户名表单只能输入英文字母、数字或者下划线,昵称输入框中可以输入中文(匹配)
  • 比如用户名:/^[a-z0-9_-]{3,16}$/
  • 过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等。

总结:

1.正则表达式是什么?

  • 是用于匹配字符串中字符组合的模式

2.正则表达式有什么作用?

  • 表单验证(匹配)
  • 过滤敏感词(替换)
  • 字符串中提取我们想要的部分(提取)

2、语法 

(1)定义正则表达式语法

b6e4b45296bb456699600c1232196fd1.png

  • 其中// 是正则表达式字面量

比如:

c8ac660a4f084ad080e04ac00ea54cfb.png

(2)判断是否有符合规则的字符串

        test()方法用来查看正则表达式与指定的字符串是否匹配

语法:

55fdc8094f77444fa07e4fed4c85f430.png

比如: 

f8163a827bc7467a94b13fc47617428e.png

  • 如果正则表达式与指定的字符串匹配,返回true,否则false

(3)检索(查找)符合规则的字符串

        exec()方法在一个指定字符串中执行一个搜索匹配

语法:

d5cdbc2cdf8246299b9dbde2192c0278.png

比如:

39bb3645a6e04c4a9c31e42a25c409e6.png

  •  如果匹配成功,exec()方法返回一个数组,否则返回null

3、元字符

普通字符:

  • 大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字。也就是说普通字符只能够匹配字符串中与它们相同的字符。

元字符(特殊字符):

  • 是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。
  • 比如,规定用户只能输入英文26个英文字母,普通字符的话abcdefghijklm…..
  • 但是换成元字符写法:[a-z]

参考文档:

(1)边界符(表示位置,开头和结尾,必须用什么开头,用什么结尾)

正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符:

ef2a633177ab49c9bc1aa3fbbae91566.png

如果^ 和$ 在一起,表示必须是精确匹配。 

4a44221d6c8d4bcc8e4659100125e426.png

(2) 量词(表示重复次数)

        量词用来设定某个模式出现的次数

6fac65e67e3e4a889f721b6fd80d42e8.png

 注意:逗号左右两侧千万不要出现空格

9670e2fc6b594d23a59edde1343c5a7a.png

fab223d9639948dab22f0d1a59386635.png

3bb09e635fb0418287c6a0b560e341f5.png

 (3)字符类(比如\d 表示0~9)

1)[ ]匹配字符集合

后面的字符串只要包含abc中任意一个字符,都返回true 。

aa1a298293934e039da7f8f2a5a9125d.png

2)使用连字符-表示一个范围

17cf9679822b4014b1e67283c6b53b8f.png

 比如:

  • [a-z]表示a 到z 26个英文字母都可以
  • [a-zA-Z]表示大小写都可以
  • [0-9]表示0~9 的数字都可以

2a302d4d419f43fa81880811213ac9a7.png

3)[ ]里面加上^取反符号

比如:

  • [^a-z] 匹配除了小写字母以外的字符
  • 注意要写到中括号里面

4). 匹配除换行符之外的任何单个字符

4、修饰符

        修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等。

语法:

259d98c34fe34fd1bfcc5f3cb8e55e9a.png

  • i是单词ignore 的缩写,正则匹配时字母不区分大小写
  • g 是单词global 的缩写,匹配所有满足正则表达式的结果

b834242bcd1149d5ab3c5eacb4bc856a.png

(1)替换replace 替换

语法:

46dffd63ad7d4a9e958663d3f20e1a65.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值