1. 构建正则表达式
var reg = /正则表达式/修饰符;
正则表达式
2、构造函数创建
var reg = new RegExp('正则表达式','修饰符')
修饰符
i: ignoreCase, 匹配忽视大小写
m: multiline , 多行匹配
g: global , 全局匹配
2. 正则表达式调用(实例方法)
1. exec
匹配字符串和正则表达式的方法,
匹配成功:
返回一个数组 [匹配内容,index:匹配的起始位置,input:要匹配的字符串, group:undefined]
匹配失败:
返回null
var str = 'hello world hello';
var reg = /hello/g;
console.log(reg.exec(str)) //返回[ 'hello', index: 0, input: 'hello world hello', groups: undefined ]
2. test
测试待检测的字符串是或否能匹配到,匹配到返回true,否则返回false
var str = 'hello world hello';
var reg = /hello/;//匹配hello
console.log(str.test(str))//返回true
1. []的用法
用法:匹配[]之中的某一个字符。
例如:[0-9] 查找0-9之中任意一个字符,[abc]匹配a,b,c之中一个字符
var str = 'ab';
var reg = /[abc]/;//匹配abc任意一个字符
var reg1 = /abc/;//匹配abc
console.log(reg.test(str));//返回true
console.log(reg1.test(str));//返回false
2. ^符号的使用
反义字符
例如: [ ^abc]匹配除了abc之外的字符
var str = 'ab1';
var str2 = 'abc';
var reg1 = /[^abc]/;//匹配abc之外的字符
console.log(reg.test(str));//返回true
console.log(reg1.test(str2));//返回false
边界符
^表示匹配开始的字符
var str = 'abc';
var str1 = '1abc';
var reg = /^abc/;//匹配以abc开头的字符
console.log(reg.test(str));//返回true
console.log(reg1.test(str2));//返回false
3. $符号的使用
边界符
$表示匹配结束位置的字符
var str = 'abc';
var str1 = '1abc';
var reg = /abc$/;//匹配以abc结尾的字符
console.log(reg.test(str));//返回true
console.log(reg1.test(str2));//返回true
^和$共同使用(精确匹配)只有和匹配的字符完全相同才匹配成功
var str = 'abc';
var str1 = '1abc';
var reg = /^abc$/;//匹配以abc结尾的字符
console.log(reg.test(str));//返回true
console.log(reg1.test(str2));//返回true