相信大师在开辟过程中,会碰着关于格局验证,字符验证等需求,好比邮箱的格局,一般会以xx@xx.com来指心猿意马,对此我们常用的解决体例,一般会采纳String类的方式来实现,有没有什么更为便捷的方式来实现如许类型的需求呢,在此为大师简单地讲解一下正则表达式,为此就一幕了然了
起首我们先来引入一个实例,需求为查找输入字符串中持续的反复字符。
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));
打印成果,如下图所示:我们很清楚地看到,str中输入的字符串呈现了,Go,with,her反复性地持续输入,打印成果完全合适。
对于上述的实现体例,我们进行一下解析
1. ([a-z]+) :从a-z的字符规模内进行捕捉,包罗一个或多个字母,也可以说是捕捉表达式,匹配前面的子表达式一次或多次。
2. \1 : 匹配所获取的第1个()匹配的引用,在实例中阐扬了捕捉反复字符的功能意义。
3. \b : 代表着单词的开首或结从头至尾,也就是单词的分界处,用来标识以空格朋分的是一个单词。
4. /ig : 全文查找,忽略巨细写。
非打印字符 - 正则表达式的构成部门
特别字符
限制符 - 一个给心猿意马组件必需要呈现几多次才能知足匹配
经由过程上述字符类型的介绍,我们可以从中去拼接,拿到我们想要的完当作正则需求。以上即是对正则表达式的简单介绍,图文仅供参考。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!