一、正则表达式的语法:
1、普通字符:
2、特符符号:
3、特殊字符:
4、类:集合类、反向类、范围类、混合类、预定义类swd
5、重复:*、?、+、{n}、{n,}、{n,m}、贪婪重复、非贪婪重复?
6、分组、反向引用、选择、非捕获性分组?:、正向前瞻?=、负向前瞻?!、边界^$b
二、创建正则表达式对象
1、常量;
2、构造函数;
三、String对象与正则表达式相关的方法;
1、search方法,返回所匹配的第一个的起始位置;
2、match方法,在全局模式下返回所有匹配的数组,在非全局模式下返回子串的数组;
3、replace方法,把正则表达式或字符串匹配的字符串替换成指定字符串;
4、split方法,返回由正则表达式或字符串分隔的数组,可指定返回数目;
四、RegExp对象与正则表达式相关的方法;
1、test方法:返回一个检测到与否的布尔值;
2、exec方法:返回一个数组,第一个为值,后面的为子串;
3、compile方法:更换表达式模式;
<html>
<head>
<title>正则表达式测试</title>
<style>
table{background:#def;}
td{background:#fff;}
</style>
<script>
function pro()
{
var str = document.getElementById("str").value;
var reg = new RegExp(document.getElementById("reg").value);
document.getElementById("result").innerHTML = reg.exec(str);
document.getElementById("index").innerHTML = RegExp.index;
document.getElementById("lastIndex").innerHTML = RegExp.lastIndex;
document.getElementById("input").innerHTML = RegExp.input;
document.getElementById("leftContext").innerHTML = RegExp.leftContext;
document.getElementById("rightContext").innerHTML = RegExp.rightContext;
//document.getElementById("lastMatch").innerHTML = RegExp.lastMatch;
document.getElementById("lastParen").innerHTML = RegExp.lastParen;
document.getElementById("s1").innerHTML = RegExp.$1;
document.getElementById("s2").innerHTML = RegExp.$2;
document.getElementById("s3").innerHTML = RegExp.$3;
document.getElementById("s4").innerHTML = RegExp.$4;
document.getElementById("s5").innerHTML = RegExp.$5;
document.getElementById("s6").innerHTML = RegExp.$6;
document.getElementById("s7").innerHTML = RegExp.$7;
document.getElementById("s8").innerHTML = RegExp.$8;
document.getElementById("s9").innerHTML = RegExp.$9;
}
</script>
</head>
<body>
<table>
<tr>
<td>字符串:</td>
<td><input type="text" id="str" /></td>
</tr>
<tr>
<td>正则表达式:</td>
<td><input type="text" id="reg" /></td>
</tr>
<tr>
<td></td>
<td><input type="button" value="确定" onclick="pro()"></td>
</tr>
<tr>
<td>测试结果</td>
<td id="result"></td>
</tr>
<tr>
<td>index</td>
<td id="index"></td>
</tr>
<tr>
<td>lastIndex</td>
<td id="lastIndex"></td>
</tr>
<tr>
<td>input</td>
<td id="input"></td>
</tr>
<tr>
<td>leftContext</td>
<td id="leftContext"></td>
</tr>
<tr>
<td>rightContext</td>
<td id="rightContext"></td>
</tr>
<tr>
<td>lastMatch</td>
<td id="lastMath"></td>
</tr>
<tr>
<td>lastParen</td>
<td id="lastParen"></td>
</tr>
<tr>
<td>$1</td>
<td id="s1"></td>
</tr>
<tr>
<td>$2</td>
<td id="s2"></td>
</tr><tr>
<td>$3</td>
<td id="s3"></td>
</tr><tr>
<td>$4</td>
<td id="s4"></td>
</tr><tr>
<td>$5</td>
<td id="s5"></td>
</tr><tr>
<td>$6</td>
<td id="s6"></td>
</tr><tr>
<td>$7</td>
<td id="s7"></td>
</tr><tr>
<td>$8</td>
<td id="s8"></td>
</tr><tr>
<td>$9</td>
<td id="s9"></td>
</tr>
</table>
</body>
</html>
把地址用手机拍下来,方便随时查看!
———— 马上加微信联系:15823808970 张老师 ————
沙坪坝校区:
报名联系人:张老师
联系电话:15823808970 023-65316279
联系QQ:869488371
联系地址:重庆市沙坪坝三峡广场广电大厦四楼(王府井旁边)
南坪校区:
报名联系人:张老师
联系电话:17723551922 023-62530792
联系QQ:332334275
联系地址:南坪万达广场2号写字楼6楼11号(南坪轻轨站2号出口右侧)
江北校区:
报名联系人:陈老师
联系电话:18983942570 023-63874645
联系QQ:255678862
联系地址:江北观音桥拓展大厦18楼(新世纪百货后面)
杨家坪校区:
报名联系人:高老师
联系电话:18983940174 023-68612501
联系QQ:1840862932
联系地址:杨家坪轻轨站旁聚彩阁10-4(九龙坡人民医院A区大门正对面)