JavaScript 正则表达式 转义
🌙
手机阅读
本文目录结构
与其他语言中的正则表达式类似,模式中使用的所有元字符都必须转义。
正则表达式中的元字符包括:
() [] {} ^ $ \ | ? * + .
这些元字符在正则表达式中都有一或多种特殊用途,因此如果想要匹配字符串中包含的这些字符,就必须对它们进行转义;
//匹配第一个"bat"或"cat",不区分大小写
var pattern1 = /[bc]at/i;
console.log(pattern1.test("bat")); //true
console.log(pattern1.test("cat")); //true
console.log(pattern1.test("[bc]at")); //false
//匹配第一个" [bc]at",不区分大小写
var pattern2 = /\[bc\]at/i;
console.log(pattern2.test("bat")); //false
console.log(pattern2.test("cat")); //false
console.log(pattern2.test("[bc]at")); //true
//匹配所有以"at"结尾的 3 个字符的组合,不区分大小写
var pattern3 = /.at/gi;//注意index的变化
console.log(pattern3.exec("[bc]at")); //["]at", index: 3, input: "[bc]at"]
console.log(pattern3.exec("bat")); //null
console.log(pattern3.exec("cat")); //["cat", index: 0, input: "cat"]
//匹配所有".at",不区分大小写
var pattern4 = /\.at/gi;