正则表达式
一、正则表达式
正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,JavaScript用RegExp表示正则表达式。
二、创建正则表达式
a、对象字面量
var pattern=/s$/;
通过对象字面量每次都会都创建一个新的对象。
1 var pattern=/s$/;
2 var patt=/s$/;
3 console.log(pattern==patt)//false
b、构造函数RegExp()
var patten=new RegExp("s$");
三、正则表达式的匹配规则
a、数字和字母按字面含义匹配
1 var pattern=/java/;
2 console.log(pattern.test("javascript"))//true
3 console.log(pattern.test("java"))//true
b、转义字符
1 var pattern=/\s/;
2 console.log(pattern.test(`sda da`))//true
3 console.log(pattern.test("java"))//false
4
5 var pattern1=/\n/
6 console.log(pattern1.test(`sad
7 asda`))//true
这些字符在正则表达式中具有特殊含义,如果要这些字符的字面量进行匹配,需要在前面加上\。
1 var pattern=/s\$/;
2 //匹配包含‘s$’的字符串
3 console.log(pattern.test("javas$asdsad"))//true
4 var pattern1=/s$/;
5 //匹配以s结尾的字符串
6 console.log(pattern1.test(`sdadas`))//true
c、字符类
字符类:把字符直接放进方括号内就组成了字符类。
/[abc]/ 用来匹配含有字母a、b、c中任意一个字母的字符串。
/[^abc]/用来不含字母a、b、c的任意字符串
/[a-z]/ /[0-9]/分别用来匹配字母和数字
字符类中可以使用转义字符
[\s\d]用来匹配任意的空格或者数字。