发表于: 2017-05-21 23:37:42
1 941
今天完成的任务:
学习正则表达式
完成任务5
明天计划的事情:
学习angular1
遇到的问题:
无
收获:
正则表达式:
1,创建regexp
直接量语法
patt1=/pattern/attributes
创建 RegExp 对象:
patt1=new RegExp(pattern, attributes);
2,参数 attributes
"g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。
3,regexp方法:
compile : 编译正则表达式。
exec :检索字符串中指定的值。返回找到的值。
test :检索字符串中指定的值。返回 true 或 false。
4,支持正则表达式的 String 对象的方法:
search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split 把字符串分割为字符串数组。
5,regexp表达式有以下三类:
方括号:使用[]表示查找此范围内的字符,[^]表示排除此范围内的字符。
元字符:是拥有特殊含义的简化版regexp表达式,通常使用\转义。
量词:加入特殊符号来匹配。
6,常用的正则表达式:
匹配中文:[\u4e00-\u9fa5]
英文字母:[a-zA-Z]
数字:[0-9]
匹配中文,英文字母和数字及_:
[\u4e00-\u9fa5_a-zA-Z0-9]
同时判断输入长度:
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
7,正则表达式很灵活,一些表达式可以互换,如:
/[0-9]/ == /\d/
/[a-zA-Z]/ == /\w/
/ / ==/\s/
评论