1. 简单使用
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
<script language="JavaScript">
//1.定义正则表达式对象方式一
var reg = new RegExp("abc");
//方式二
// var reg = /abc/;
//2.定义待校验的字符串
var str = "abcdefg";
//3.校验
var flag = reg.test(str);
console.log(flag);
</script>
</head>
<body>
$END$
</body>
</html>
2. 匹配模式
2.1 全文匹配(g)
<html>
<head>
<title>$Title$</title>
<script language="JavaScript">
//1.定义正则表达式对象
var reg = /a/g;//g表示匹配的模式:全文匹配
//2.定义待校验的字符串
var str = "abcdaefag";
//3.校验
str = str.replace(reg,"_")
console.log(str);
</script>
</head>
<body>
$END$
</body>
</html>
2.2 忽略大小写匹配 (i)
<html>
<head>
<title>$Title$</title>
<script language="JavaScript">
//1.定义正则表达式对象
var reg = /a/gi;//g表示全文匹配,i表示忽略大小写
//2.定义待校验的字符串
var str = "abcdAefAg";
//3.校验
str = str.replace(reg,"_")
console.log(str);
</script>
</head>
<body>
$END$
</body>
</html>
2.3 多行查找匹配(m)
<html>
<head>
<title>$Title$</title>
<script language="JavaScript">
//1.定义正则表达式对象
var reg = /hello$/;//$表示以这个表达式结尾
//2.定义待校验的字符串
var str = "hello\nworld";//中间有\n换行,没有m时把这个字符串看成了一行
//3.校验
var flag = reg.test(str);
console.log(flag);//false
reg = /world$/m;//m表示多行匹配
flag = reg.test(str);
console.log(flag);//true
</script>
</head>
<body>
$END$
</body>
</html>
3. 元字符
4. 字符集合
5. 出现次数
6. 或者
使用符号:|