发表于: 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/



返回列表 返回列表
评论

    分享到