关于正则表达式的总结-

1-正则表达式的定义:
正则表达式并非一门专用语言,但也可以看作是一种语言,
它可以让用户通过使用一系列普通字符和特殊字符构建能明确描述文本字符串的匹配模式。
除了简单描述这些模式之外,正则表达式解释引擎通常可用于遍历匹配,
并使用模式作为分隔符来将字符串解析为子字符串,或以智能方式替换文本或重新设置文本格式。
2- 为什么要使用正则表达式?
用来验证客户端的输入数据。
前端往往有大量的表单数据校验的工作,
采用正则表达式会使得数据校验的工作量大大减轻。
3-创建正则表达式的方法:
(1)- 使用new关键字创建
在这里插入图片描述
(2)- 用字面量直接创建
在这里插入图片描述
4-正则表达式的方法:
(1)-测试正则表达式
①test()方法:在字符串中查找是否存在指定的正则表达式并返回布尔值(存在则返回true,不存在则返回false)
在这里插入图片描述

②exec()方法:用于在字符串中查找指定正则表达式
(如果exec()方法执行成功,则返回包含该查找字符串的相关信息数组;如果执行失败,则返回null)
在这里插入图片描述
(2)-使用字符串的正则表达式方法
①match(参数为一个正则表达式) : 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回
( 返回:返回第一次出现符合的数组,若想全部找出,则用修饰符g)
用法:stringObj.match(rgExp);
在这里插入图片描述
②search(参数为一个正则表达式):返回与正则表达式查找内容匹配的第一个子字符串的位置。
(返回与正则表达式查找内容匹配的第一个子字符串的位置,如果没有找到匹配,则返回 -1)
用法:str.search(reg);
在这里插入图片描述
③replace(正则表达式 ,“目标字符串”):返回根据正则表达式进行文字替换后的字符串的复制 (方法返回一个字符串)
用法:str.replace(reg,“some Else”);
在这里插入图片描述
5-正则表达式符号
①组合元字符
\d 表示数字 任意一个0-9之间的数字
\D 表示非数字
\w 表示“单词字符”,其实指26个字母,10个数字和下划线(_) (任意一个)
\W 表示“非单词字符”
在这里插入图片描述
②空白字符(了解)
\s 表示空白字符,即:[ \n\r\t\v\f]
\S 表示非空白字符
\0 匹配null 字符
\f 匹配进制字符
\n 匹配换行符
\r 匹配回车字符
\t 匹配制表符
在这里插入图片描述
③特殊元字符:
^ 表示字符的起始位置,此时并不是一个字符
$ 表示字符的结束位置,此时并不是一个字符
+表示其前面的字符出现1次或以上
*表示其前面的字符出现0次或0次以上(任意次数)
? 表示其前面的字符出现0次或者1次
. 表示任意字符,除\n
\ 表示转义的
在这里插入图片描述
④特定含义字符:
{n}大括号里的n是非负整数。(表示其前一字符出现n次)
{n,}大括号里的n是非负整数。(表示其前一字符出现至少n次)
{n,m} 打括号里的m,n是非负整数。(表示其前一字符至少出现n次,至多出现m次)
[abcd] 表示中括号中的任意一个字符 任意一个字符
[^abcd] 表示 不是 中括号中的任意一个字符(上尖括号放在 [] 中表示 非 的意思,而放在[]外表示字符的开始位置)
[a-z] 表示中括号中中杠的两端字符范围 任意一个字符
[^a-z] 表示 不是 中括号中中杠的两端字符范围
[a-z0-9] 匹配括号中的字符集中的任意字符
[^a-z0-9] 匹配任意不在括号中的字符集中的字符
| 表示|符号两端2选1,就是或者关系
() 小括号里面会被当作一个整体或表示"优先",分组
eg:(xyz)+ 匹配至少一个(xyz)
[\u4e00-\u9fa5] 表示中文
在这里插入图片描述6-正则练习题
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值