开篇以前,先介绍两个好用的在线网站
一、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."
今天先写到这里,有些困。。。图片