相信大家在开发过程中,会碰到关于格式验证,字符验证等需求,比如邮箱的格式,一般会以xx@xx.com来指定,对此我们常用的解决方式,一般会采取String类的方法来实现,有没有什么更为便捷的方法来实现这样类型的需求呢,在此为大家简单地讲解一下正则表达式,为此就一幕了然了
工具/原料
编程开发工具
实例/讲解
1
首先我们先来引入一个实例,需求为查找输入字符串中连续的重复字符。
2
Js代码实现如下图所示:var str = 'Go Go go to school with with her her' ;var patt1 = /\b([a-z]+) \1\b/ig;document.write(str.match(patt1));
4
对于上述的实现方式,我们进行一下解析1. ([a-z]+) :从a-z的字符范围内进行捕获,包括一个或多个字母,也可以说是捕获表达式,匹配前面的子表达式一次或多次。2. \1 : 匹配所获取的第1个()匹配的引用,在实例中发挥了捕获重复字符的功能意义。3. \b : 代表着单词的开头或结尾,也就是单词的分界处,用来标识以空格分割的是一个单词。4. /ig : 全文查找,忽略大小写。
正则表达式常用的字符/说明
1
非打印字符 - 正则表达式的组成部分
2
特殊字符
3
限定符 - 一个给定组件必须要出现多少次才能满足匹配
4
通过上述字符类型的介绍,我们可以从中去拼接,拿到我们想要的完成正则需求。以上便是对正则表达式的简单介绍,图文仅供参考。
注意事项
matches() 方法用于检测字符串是否匹配给定的正则表达式,也是调用正则表达式的重要方法