正则表达式易忽略的点

开篇以前,先介绍两个好用的在线网站

一、https://regexper.com/ 在线测试正则表达式正则表达式

二、http://jsbin.com/?js,console 在线测试js脚本网站测试

详细的正则教程,请看这里 http://deerchao.net/tutorials/regex/regex.htm网站

接下来讲下正则中易忽视的错误this

单词边界与非单词边界 \b \B.net

/\Bis\b/g        This is a boy. 将会匹配This 中的is,而is 不会匹配
"this is a boy".replace(/\Bis\b/g,'X')
"thX is a boy"

输入图片说明 这是regexperg的示例图code

正则分组regexp

/(\d{4})-(\d{2})-(\d{2})/g    
能够经过$1 $2 $3 来获取对应的分组数据
"2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$1')     结果为:2016
"2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2')     结果为:11
"2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$3')     结果为:25

输入图片说明

利用这个特性,咱们能够用来转换日期格式,例如将2016-11-25转换为11/25/2016htm

"2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1')  结果为"11/25/2016"

**(?=exp)也叫零宽度正预测先行断言 (?=exp) 断言自身出现的位置的后面能匹配表达式exp教程

/\b\w+(?=ing\b)/g 从一个单词边届开始,至ing结束

咱们想把一段英文句子中全部ing前面的单词替换成相同的单词
"I'm singing while dancing.".replace(/\b\w+(?=ing\b)/g,'read')  结果"I'm reading while reading."

输入图片说明

今天先写到这里,有些困。。。图片

相关文章
相关标签/搜索