智能社Blue学习视频:
链接: http://pan.baidu.com/s/1boRZ29p
密码: hw85
正则表达式工具:http://regexper.com
正则表达式表示形式
var reg=/表达式/附加参数
var reg=new RegExp(表达式,附加参数);
附加参数
只有三种,用来拓展表达式的含义
g:代表可以进行全局匹配。
i:代表不区分大小写匹配。
m:代表可以进行多行匹配。
表达式包含如下几种:
普通字符
字母、数字、汉字、下划线等
在匹配字符串的时候,匹配与之相同的字符
转义字符
\d:数字
\w:英文,数字,下划线
\s:空白字符
. :任意字符
\D:非数字
\W:非英文,数字,下划线
\S:非空白字符
量词
代表字符个数
+:一个或多个
{n}:出现n次
{n,m}:最少n次,最多m次
{n,}:最少n次,最多不限
?:零个或一个 {0,1}
*:可有可无 {0,}
元字符
"[ ]":只匹配括号内存在的字符。 [abc]p代表:ap bp 或者 cp , [a-z]代表:a到z所有的字符
[^ ]“”:匹配非括号内的字符
^:行首(字符串的开头)
$:行尾(字符串的结尾)
常用几种正则表达式操作函数:
Search 方法
stringObject.search(rgExp)
stringObject:字符串对象
rgExp:正则表达式
返回出现的位置
match 方法
stringObject.match(rgExp)
stringObject:字符串对象
rgExp:正则表达式
把所有匹配的东西都提取出来,返回字符串数组
replace方法
stringObject.replace(rgExp,str)
stringObject:字符串对象
rgExp:正则表达式
str:用来替换的字符串
替换所有匹配,返回替换后的 字符串
test方法
rgExp.test(str)
rgExp:正则表达式
str:用来检验的字符串
str字符串中的一部分符合匹配规则返回ture
不符合返回false