正则表达式

2023-04-12 15:36:14 浏览数 (1)

正则表达式

推荐正则表达式的练习网站: 正则表达式

介绍

含义

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

用来查找、替换那些符合正则表达式的文本

在js中,正则表达式也是对象

使用场景

  • 表单验证:手机号的格式(匹配)
  • 过滤掉页面中的敏感词,或者个人信息(替换)
  • 获取我们想要的特定部分(提取)

组成

普通字符

写啥匹配啥

大多数的字符仅表示它自身,例如所有的字母和数字

元字符

是一些具有特殊含义的字符,可以极大提高灵活性和匹配功能

例如:26个英文字母,元字符写法:[a-z]

语法

  1. 定义规则
  2. 查找

语法:

代码语言:javascript复制
let 变量名 = /表达式/ 

例如:

代码语言:javascript复制
let reg = /a/ 
// 这句正则用于匹配a

方法

  1. test方法

判断字符串中是否有符合正则模式的。

如果有返回true,否则返回false。

  1. exec方法

搜索匹配字符串

如果找到了结果是数组

没有找到结果是null

元字符

预定义类

  • d 匹配 0-9 的任意一个数字
  • D 匹配非 0-9 的数字
  • w 匹配任意一个单词字符 a-z A-Z 0-9 下划线
  • W 匹配任意非单词字符
  • s 匹配不可见字符(空白,比如空格 换行n 制表符t
  • S 匹配可见字符
  • . 匹配除换行n外的任意字符

0 人点赞