<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//-------------------------正则定义-------------------
//正则定义。(1.内置对象法。 2.字面量)
//1.对象定义法
var reg1 = new RegExp(/abc/);
//2.字面量[]{}/a/
var reg2 = /def/;
console.log(reg2);
console.log(typeof reg2);
//使用:test();正则表带是有一个方法,test,有一个返回值是bool类名,决定参数是否符合正则表达式
console.log(reg1.test("abc"));
console.log(/abc/.test("hjkl"));
//-------------------------------正则五大内部类-------------------------------
console.log("-------------预定义类-------------");
// console.log(/./.test("\n\r"));
// console.log(/./.test("adsfadsgdfgdfg"));
// console.log(/\d/.test(123));
// console.log(/\d/.test("adsfadsgdfgdfg"));
// console.log(/\s/.test(" "));
// console.log(/\s/.test("asdfadsf"));
// console.log(/\w/.test("$"));
// console.log(/\w/.test("_"));
console.log("-------------简单类-------------");
// console.log(/chaoge/.test("chaoge"));
// console.log(/chaoge/.test("chaogenihao"));
// console.log(/chaoge/.test("nihaochaoge"));
// console.log(/chaoge/.test("chaonihaoge"));
// console.log(/chaoge/.test("chao"));
// console.log(/[chaoge]/.test("chaoge"));
// console.log(/[chaoge]/.test("chaogenihao"));
// console.log(/[chaoge]/.test("nihaochaoge"));
// console.log(/[chaoge]/.test("chaonihaoge"));
// console.log(/[chaoge]/.test("chao"));
// console.log(/[chaoge]/.test("a;ljr jglkrj grjgr"));
// console.log(/[chaoge]/.test("*"));
console.log("-------------负向类-------------");
// console.log(/[^abc]/.test("iiii"));//true
// console.log(/[^abc]/.test("aiiii"));//只有一部分睁一只眼闭一只眼true
// console.log(/[^abc]/.test("abc"));//只有一部分睁一只眼闭一只眼true
// console.log(/[^abc]/.test("b"));//只有一部分睁一只眼闭一只眼true
// console.log(/[^abc]/.test("bcdef"));//只有一部分睁一只眼闭一只眼true
// console.log(/[^abc]/.test("abcdef"));//只有一部分睁一只眼闭一只眼true
console.log("-------------范围类-------------");
// console.log(/[a-c]/.test("dghhj"));
// console.log(/[a-c]/.test("b"));
console.log("-------------组合类-------------");
// console.log(/[a-c1-6]/.test("dghhj"));
// console.log(/[a-c1-6]/.test("b"));
// console.log(/[a-c1-6]/.test(8));
// console.log(/[a-c1-6]/.test(3));
//--------------------------正则边界-----------------------------------
//边界 必须全部匹配
console.log(/^abc$/.test("abc"));
console.log(/^abc$/.test("a"));
console.log(/^abc$/.test("ac"));
console.log(/^abc$/.test("abcabc"));
//-------------------------正则量词----------------------------
//量词 ( *+? {} )
//a的个数要 >=0
// console.log(/^a*$/.test("b"));
// console.log(/^a*$/.test(""));
// console.log(/^a*$/.test("a"));
// console.log(/^a*$/.test("aa"));
// console.log(/^a*$/.test("aaa"));
// console.log(/^a*$/.test("aaaa"));
// console.log(/^a*$/.test("aaaab"));
//a的个数要 >=1
// console.log(/^a+$/.test("b"));
// console.log(/^a+$/.test(""));
// console.log(/^a+$/.test("a"));
// console.log(/^a+$/.test("aa"));
// console.log(/^a+$/.test("aaa"));
// console.log(/^a+$/.test("aaaa"));
// console.log(/^a+$/.test("aaaab"));
//a的个数要么0,要么1;
// console.log(/^a?$/.test("b"));
// console.log(/^a?$/.test(""));
// console.log(/^a?$/.test("a"));
// console.log(/^a?$/.test("aa"));
// console.log(/^a?$/.test("aaa"));
// console.log(/^a?$/.test("aaaa"));
// console.log(/^a?$/.test("aaaab"));
//{n} 一个参数,循环n次。
//{n,} 一个参数,循环>=n次。
//{n,m} 一个参数,循环n次到m次。
// console.log(/^a{1}$/.test("a"));
// console.log(/^a{1,}$/.test("aa"));
// console.log(/^a{1,4}$/.test("aaa"));
// console.log(/^a{1,4}$/.test("aaaa"));
// console.log(/^a{1,4}$/.test("aaaaa"));
//括号提高运算优先级,| 前后有一个符合就可以
// console.log(/(abc)|(xyz)/.test("ab"));
// console.log(/(abc)|(xyz)/.test("abcd"));
// console.log(/(abc)|(xyz)/.test("xy"));
// console.log(/(abc)|(xyz)/.test("xyzaaa"));
// console.log(/(abc)|(xyz)/.test("abxy"));
</script>
</body>
</html>
js正则(五大内部类)
最新推荐文章于 2022-10-26 10:54:01 发布