![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
liusa1997
天参天道
展开
-
正则表达式学习---基础符号(一)
今天暂时看了下正则表达式,做一下总结:^:从字符串开头进行匹配*:匹配前面那个字符的零到多次.:匹配任意一个字符+:匹配前面的那个字符的1到多次$:从字符串末尾进行匹配以上是最基本的5个,然后运用总结:var reg1 = /[0-9]*/; reg1.exec("56565552"); 运行结果是:56565552var reg2 = /[0-9]+/; ...原创 2019-01-12 21:22:13 · 204 阅读 · 0 评论 -
正则表达式学习---基础符号(二)
知识:? :匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。| :类似或语句,指明两项之间的一个选择[] :匹配方括号里面的其中一个字符\b :匹配一个单词边界,即字与空格间的位置。 示例:(在该网站下调试https://regex101.com/?tdsourcetag=s_pctim_aiomsg)var reg1 = /-?\d{2}\.\d{3}/; re...原创 2019-02-12 16:30:05 · 2794 阅读 · 0 评论 -
正则表达式---小括号与后向引用(三)
小括号:(pattern) : 匹配对应的pattern,然后将匹配到的内容捕获到自动命名的组里 自动命名的组 : 使用小括号指定一个子表达式后,匹配这个子表达式的文本可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是:以分组的左括号为标志,从左向右,第一个分组的组号为1,第二个为2,以此类推。后向引用:后向引用用于重复搜索...原创 2019-02-26 20:48:44 · 883 阅读 · 0 评论 -
正则表达式---零宽断言(五--正向零宽断言)
正向零宽断言:1:(?=exp) 正向预测先行断言。匹配后面是exp的位置2:(?<=exp) 正向回顾后发断言。匹配前面是exp的位置实例演示1:exp:<div>antzone; 正则:^(?=<)<[^>]+>\w+图示:解释:^表示以位置0开始匹配(注意^是零宽符号,但不具备回溯),(?=<)作为正向预...原创 2019-03-10 20:08:24 · 903 阅读 · 0 评论 -
正则表达式---零宽断言(五--负向零宽断言)
负向零宽断言:(?!exp) 零宽度负预测先行断言; 匹配后面不是exp的位置(?<!exp) 零宽度负回顾后发断言; 匹配前面不是exp的位置代码示例1:exp:abZW863ab88; 正则:ab(?![A-Z])图示:思考:该正则规则会匹配到该exp哪些结果?是ab还是ab88亦或是ab ab88呢?分析:首先正则中a来获取控制权...原创 2019-03-10 21:02:43 · 923 阅读 · 0 评论 -
正则表达式---捕获与位置指定(四)
捕获:1:(?<name>exp) : 匹配exp,然后将捕获的内容放到命名为name的组里2:(?:exp) : 匹配exp,但是不捕获匹配的内容到组里位置指定(零宽断言):3:(?=exp) : 匹配exp前面的位置4:(?<=exp) : 匹配exp后面的位置5:(?!exp)...原创 2019-03-07 19:57:20 · 550 阅读 · 0 评论 -
正则表达式---零宽断言(五--概念)
在正则表达式---捕获和位置指定(四)中了解到了位置指定,其实位置指定就是零宽断言。零宽断言:是一种零宽度的匹配,它匹配到的内容不会保存到匹配结果中去,最终匹配结果只是一个位置而已。javascript只支持零宽先行断言,而零宽先行断言又可以分为正向零宽先行断言,和负向零宽先行断言。在零宽断言中我们将提及回溯这个概念,具体内容后面将会提及。正向:(?=exp)零宽度正预测先行...原创 2019-03-07 21:05:07 · 234 阅读 · 0 评论