文档介绍:正则表达式
掌握正则表达式语法规则
常用正则表达式
在JS中使用正则表达式
学****目标
如何学好正则表达式
没接触过正则表达式的人在学****完本章,能把提到过的语法记住80%以上的可能性为零
这里只是让你明白基本的原理,以后你还需要多练****多使用,才能熟练掌握正则表达式
正则式入门
正则表达式就是字符串规则
比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2个数字,然后是一个连字号“-”,最后是8位数字的字符串
比如029-88888888就符合上面的规则,这时候我们说该字符串匹配上面的规则
正则式入门
0\d\d-\d\d\d\d\d\d\d\d匹配这样的字符串:
以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字,也就是西安的电话号码
这里的\d匹配一位数字(0~9)
以上的0\d\d-\d\d\d\d\d\d\d\d就是一个正则式
正则式
\d匹配任意一个数字,0~9中的任意一个
\w匹配任意一个字母、数字、下划线,也就是A~Z,a~z,0~9,_中的任意一个
\s匹配空格、制表符、换页符等空白字符的其中任意一个
“.”小数点可以匹配任意一个除了换行符的字符
正则式
\b 匹配单词的开始或结束
正则表达式里的单词就是多于一个的连续的\w
正则式
使用放口号[ ]可以指定一个范围的字符
使用放口号[^ ]可以指定一个范围之外的字符
虽然可以匹配其中任意一个,但是只能是一个
比如:
[ab]匹配“a”或“b”,
[^ab]匹配“a”,“b”之外的任意一个字符
而[f-k]匹配f到k之间的任意一个字母
[^A-F0-3]匹配除了A到F与0到3之外的任意一个字符
正则式
之前的一个正则表达式只能匹配一个字符
通过使用表达式再加上修饰匹配次数的特殊符号,就可以重复匹配
方法是:“次数修饰”放在“被修饰的表达式”后边
比如:[0-9]{8}匹配8位的数字
其中{8}就是修饰符,它放在表达式[0-9]的后边,表示[0-9]出现了8次
正则式
修饰匹配次数的特殊符号:
*重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次