简单的正则介绍,给大家简单的介绍一下正则的使用
- 利用 RegExp 对象创建正则表达式
- 利用字面量创建正则表达式
- 正则的 test 方法,用来判断字符串是否符合正则表达式要求 返回true或false
// 正则表达式在js中的应用
// 1. 利用 RegExp 对象创建正则表达式
var regexp = new RegExp("abc", "gi");
console.log(regexp);
console.log(regexp.test("abc")); // true
// 2. 利用字面量创建正则表达式
var rg = /abc/gi;
console.log(rg);
// 3. 正则的 test 方法,用来判断字符串是否符合正则表达式要求 返回true或false
console.log(rg.test("123")); // false
// 边界符 ^ $
// 正则表达式里面不需要加引号 不管是数字型还是字符型
var rg = /abc/; // 只要包含有 abc 这个字符串就会返回true
console.log(rg.test("abc")); // true
console.log(rg.test("aaabc")); // true
console.log(rg.test("aabcd")); // true
console.log("----------------------------------------");
var reg = /^abc/; // 以abc 开头才返回true
console.log(reg.test("abc")); // true
console.log(reg.test("aaabc")); // false
console.log(reg.test("abcd")); // true
console.log("----------------------------------------");
var reg1 = /abc$/; // 以abc结尾才返回true
console.log(reg1.test("abc")); // true
console.log(reg1.test("aaabc")); // true
console.log(reg1.test("abcd")); // false
console.log("----------------------------------------");
var reg2 = /^abc$/; // 精确匹配 只有abc才返回true
console.log(reg2.test("abc")); // true
console.log(reg2.test("aaabc")); // false
console.log(reg2.test("abcd")); // false
// 字符类[] : 表示有一系列的字符可供选择,只要匹配其中的一个就可以
var rg = /[abc]/; // 只有包含a b c 任意一个返回true
console.log(rg.test("apple")); // true
console.log(rg.test("body")); // true
console.log(rg.test("color")); // true
console.log("----------------------------------------");
var reg = /^[abc]$/; // 三选一 只有 a 或者 b 或者 c 才返回true
console.log(reg.test("apple")); // false
console.log(reg.test("body")); // false
console.log(reg.test("color")); // false
console.log(reg.test("a")); // true
console.log(reg.test("b")); // true
console.log(reg.test("c")); // true
console.log("----------------------------------------");
var reg1 = /^[a-z]$/; // a-z内任意一个字符都可以返回true
console.log(reg1.test("apple")); // false
console.log(reg1.test("body")); // false
console.log(reg1.test("color")); // false
console.log(reg1.test("a")); // true
console.log(reg1.test("b")); // true
console.log(reg1.test("c")); // true
console.log(reg1.test("A")); // false
// 如果^ 在中括号里面如[^]表示取反