正则表达式—由以下两种字符组成的文字模式
1、普通字符(例如26个英文字母数字)
2、特殊字符(有特殊含义例如./)
3、可以作为一个模板,将某个字符和所搜索的字符串进行匹配
使用正则表达式;
1、查找
2、替换
3、进行数据有效性验证
创建正则表达式的两种创建方式
1、字面量或者直接量创建
2、构造函数方式创建
3、类似之前的知识:
(1)[]{}
(2)NewArray()newObject()
正则表达式匹配由2个方法:
1、test()表示测试的意思—布尔值
2、Exec()表示执行—数组
正则表达式种的模式修饰符—模式修饰符是写在外面的
1、iignoreCase表示忽略大小写
2、gglobal表示全局匹配的意思
3、mmultiline表示行匹配
正则表达式的深入理解;
1、转义字符
2、特殊字符
3、重复
4、贪婪模式
5、非贪婪模式
正则表达式的选择,分组和引用
定位匹配;^$
位置匹配之单词边界匹配
前瞻性匹配和负向前瞻性匹配
RegExp对象
正则表达式得总结:
1、查找特定字符串:exec()test()match()search()
2、替换文本:replace
3、数据有效性验证QQhtml标签昵称密码
4、创建正则表达式有2种方式:
(1)字面量方式/js/igm
(2)构造函数方式newRegExp(‘js’,’igm’);—newRegExp(变量,’igm’);
5、模式修饰符:g—全局匹配
(1)exec
(2)match
(3)replace
(4)testsearchsplit:没区别
6、m—多行匹配
(1)1.js2.js3.js—全局匹配—使用^$
7、转义字符
(1)\n换行符
(2)\t制表符
(3)\xnn十六进制
(4)\uxxxxunicode
8、[…]和[^…]
9、.除换行符之外得任意一个字符
10、\w\W
11、\d\D
12、\s\S
13、重复(量词)—{n,m}—n<=x<=m
(1)?
(2)+
(3)
14、非贪婪模式
(1){n,m}?
(2)?
15、选择和分组和引用
(1)|
(2)(…)
(3)(?:….)
(4)\n(n:1/2/3)
16、exec返回得数组
17、/\1/
18、Replace/RegExp$1
19、指定匹配位置
(1)^
(2)$
(3)\b
(4)(?=p)(?!p)
20、test—exec—toString()—toLocaleString()—valueOf()
21、实例属性—globalignoreCasemultilinesourcelastIndex
22、RegExp构造函数属性—inputlastMatchlastParenleftContextrightContext
23、String对象和正则表达式相关得方法—searchmatchsplitreplace