最近参加了百度ife的前端培训,在完成task0002的过程中要求学会正则表达式,曾经在javascript的教学图书中有看过正则表达式,但都讲的不够系统,自己也不够重视,所以就几乎是正则表达式零基础。于是花了不到一个晚上的时间把《入门正则表达式》看完了,一百多页,比网上的大多数教程系统,入门足矣。
首先推荐两个在线测试正则的网站,边学边测试反复实践当然学的更快了。
http://regexpal.com/
http://regexr.com/
个人更喜欢用第二个,功能更加齐全,而且界面更美观一些。
MDN正则表达式 这个这教程结合书使用效果更加。
以下是我在Evernote上整理的读书笔记,由于是按自己学习的状态整理所以有些简单不系统,更加建议看书:
元字符(metacharacter)是在正则表达式中有特殊含义的字符,也是保留字符。[0-9]这种形式的正则表达式称作字符组(character class)。
\d可以像[0-9]一样匹配任意阿拉伯数字这种正则表达式叫做字符组简写式(character shorthand),也叫转义字符(character escape)。
使用\D匹配任何一个非数字字符,会匹配空格,字母和标点符号。
.是一个通配符,可以匹配任意字符(但某些情况下不能匹配行起始符)。
脱字符^匹配行起始位置