正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。
/*使用点元字符*/ var pattern = /g..gle/; //.匹配一个任意字符 var str = ‘google‘; //g(这里可以放至两个除了换行符(\n)之外任意的字符,如果上面只有一个点,那这里就只能一个任意字符) alert(pattern.test(str)); //true /*重复匹配*/ var pattern = /g.*gle/; //.*表示匹配 0 个一个或多个任意字符 o*表示0个,1个或者多个o var str = ‘gbbbgle‘; alert(pattern.test(str)); var pattern = /g.+gle/; //.+表示匹配 至少一个或者多个 var str = ‘gbbbgle‘; alert(pattern.test(str)); var pattern = /g.?gle/; //.?表示匹配 一个或者0个 var str = ‘gbbbgle‘; alert(pattern.test(str)); //false 只能一个或者0个 var pattern = /g.{2,4}gle/; //.{n,m}表示匹配 n到m个包含n和m var str = ‘gbbbbgle‘; alert(pattern.test(str)); var pattern = /g.{2}gle/; //.{n}表示匹配 n个 大于小于n个都为false var str = ‘gbbbbgle‘; alert(pattern.test(str)); var pattern = /g.{2,}gle/; //.{n,}表示匹配 n个或者n个以上 小于n个为false var str = ‘gbbbbgle‘; alert(pattern.test(str));
/*使用字符类匹配*/ var pattern = /g[a-zA-Z_]*gle/; //[a-z]*表示任意个 a-z 中的字符 var str = ‘google‘; alert(pattern.test(str)); var pattern = /[a-z]oogle/; //[a-z]表示第一个字符匹配到就可以 可以26个小写字母都可以匹配,如果后面加上i的话可以忽略大小写 var str = ‘google‘; alert(pattern.test(str)); var pattern = /[A-Z]oogle/; //[A-Z]表示第一个字符匹配到就可以 可以26个大写字母都可以匹配,如果后面加上i的话可以忽略大小写 var str = ‘google‘; alert(pattern.test(str)); var pattern = /[0-9]oogle/; //[0-9]表示第一个字符匹配到就可以 可以0到9之间的数字都可以匹配,如果后面加上i的话可以忽略大小写 var str = ‘444oogle‘; alert(pattern.test(str)); var pattern = /[0-9]*oogle/; //[0-9]表示0次 1次或者多次 可以0到9之间的数字都可以匹配,如果后面加上i的话可以忽略大小写 var str = ‘444oogle‘; alert(pattern.test(str)); var pattern = /[0-9a-zA-Z]oogle/; //[0-9a-zA-Z]可以0到9之间的数字和大小写的26个字母都可以匹配,如果后面加上i的话可以忽略大小写 var str = ‘444oogle‘; alert(pattern.test(str)); var pattern = /[^0-9a-z]oogle/; //[^0-9a-z]可以匹配除了0到9之间的数字和小写的26个字母之外的都可以匹配,如果后面加上i的话可以忽略大小写 var str = ‘444oogle‘; alert(pattern.test(str));
/*使用锚元字符匹配*/ var pattern = /^google$/; //^从开头匹配,$从结尾开始匹配 var str = ‘google‘; alert(pattern.test(str)); var pattern = /^[0-9]oogle$/; //^从开头匹配 如果多个4则为false var str = ‘4oogle‘; alert(pattern.test(str));
时间: 2024-10-22 12:23:23