【博学谷学习记录】超强总结,用心分享前端|正则表达式

本文介绍了正则表达式的基础知识,包括正则表达式的定义、用途、以及在JavaScript中的使用。重点讲解了元字符如[a-z],边界符如^和$,以及量词*、+、?的用法,还有字符类和预定义类在匹配过程中的作用。
摘要由CSDN通过智能技术生成

目录

正则表达式

元字符

元字符分类

边界符

量词

字符类


正则表达式

正则表达式介绍:正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式,在JS中,正则表达式也是对象

通常用来查找、替换那些符合正则表达式的文本,许多语言都支持正则表达式

语法:

  1. 定义规则

正则表达式语法:const 变量名 = /表达式/

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

  1. 根据规则查找(判断是否有符合规则的字符串)

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

语法:regObj.test(被检测的字符串)

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

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

语法:regObj.exec(被检测的字符串)

元字符

普通字符:大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字

也就是说普通字符只能够匹配字符串中与它们相同的字符

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

比如规定用户只能输入英文26个英文字母

普通字符的话:a,b,c,d,e,f...

但换成元字符写法:[a-z]

元字符分类

边界符

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

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

^:表示匹配行首的文本(以谁开始)

$:表示匹配行尾的文本(以谁结束)

如果‘^’与‘$’在一起,表示必须是精确匹配

量词

量词:表示重复次数,用来设定某个模式出现的次数

*:重复零次或更多次

+:重复一次或更多次

?:重复零次或一次

{n}:重复n次

{n,}:重复n次或更多次

{n,m}:重复n到m次

逗号左右两侧不要出现空格

字符类

[]匹配字符集合

[]里加上“-”连字符:表示一个范围

[]里面加上“^”:取反符号

“.”:匹配除换行符之外的任何单个字符

预定义:指的是某些常见模式的简写方式

预定类

说明

\d

匹配0-9之间任意数字,相当于[0-9]

\D

匹配所有除0-9以外的字符,相当于[^0-9]

\w

匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_]

\W

除所有字母、数字和下划线以外的字符,相当于[^A-Za-z0-9_]

\s

匹配空格(包括换行符、制表符、空格符等),相当于[\t\r\n\v\f]

\S

匹配非空格的字符,相当于[^\t\r\n\v\f]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值