本文共 6502 字,大约阅读时间需要 21 分钟。
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title> javascript 正则表达式 </title>
- <meta name="Generator" content="EditPlus">
- <meta name="Author" content="">
- <meta name="Keywords" content="">
- <meta name="Description" content="">
- <script type="text/javascript">
-
-
- var reCat = new RegExp("cat");
-
- var reCat = /cat/;
-
-
-
-
-
- var data = "123123";
- var reCat = /123/gi;
- alert(reCat.test(data));
-
-
-
-
-
- var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
- var reCat = /cat/i;
- alert(reCat.exec(data));
-
-
-
- var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
- var reCat = /cat/gi;
- var arrMactches = data.match(reCat)
-
- for (var i=0;i < arrMactches.length ; i++)
- {
- alert(arrMactches[i]);
- }
-
-
-
- var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
- var reCat = /cat/gi;
- alert(data.search(reCat));
-
-
-
-
- var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
- var reCat = /cat/gi;
- alert(data.replace(reCat,"libinqq"));
-
-
-
- var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
- var reCat = /\,/;
- var arrdata = data.split(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
-
-
-
- var data = "1libinqq,2libinqq,3libinqq,4libinqq";
- var reCat = /[123]libinqq/gi;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
-
- var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq";
- var reCat = /[^a123]libinqq/gi;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
-
- var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5";
- var reCat = /libinqq[2-3]/gi;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
-
- var data = "a,b,c,w,1,2,3,5";
- var reCat = /[a-q1-4\n]/gi;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
- </script>
- </head>
-
- <body>
-
- <!-- javascript正则表达式 进阶篇 -->
-
- <!-- javascript 正则表达式是分组知识 -->
-
- <script language="JavaScript">
-
-
- var data = "Ah-mousemouse";
- var reCat = /(mouse){2}/gi;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
- </script>
-
- <script language="JavaScript">
-
-
- var data = "bb ba da bad dad aa ";
- var reCat = /([bd]ad?)/gi;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
-
-
-
- </script>
-
- <script language="JavaScript">
-
-
- var sToMatch = "#123456789";
- var reNumbers = /#(\d+)/;
- reNumbers.test(sToMatch);
- alert(RegExp.$1);
-
-
-
-
- var sToChange = "1234 5678";
- var reMatch = /(\d{4}) (\d{4})/;
- var sNew = sToChange.replace(reMatch,"$2 $1");
- alert(sNew);
-
-
- </script>
-
- <script language="JavaScript">
-
- var sToMatch1 = "red";
- var sToMatch2 = "black";
- var reRed = /red/;
- var reBlack = /black/;
-
- alert(reRed.test(sToMatch1) || reBlack.test(sToMatch1));
- alert(reRed.test(sToMatch2) || reBlack.test(sToMatch2));
-
-
-
- var sToMatch1 = "red";
- var sToMatch2 = "black";
- var reRedOrBlack = /(red|black)/;
- alert(reRedOrBlack.test(sToMatch1));
- alert(reRedOrBlack.test(sToMatch2));
- </script>
-
- <script language="JavaScript">
-
-
- var sToMatch = "#123456789";
- var reNumbers = /#(?:\d+)/;
- reNumbers.test(sToMatch);
- alert(RegExp.$1);
-
-
-
- var sToMatch = "#123456789";
- var reNumbers = /#(?:\d+)/;
- alert(sToMatch.replace(reNumbers,"abcd$1"));
-
-
- </script>
-
- <script language="JavaScript">
-
-
-
- var sToMatch1 = "bedroom";
- var sToMatch2 = "bedding";
- var reBed = /bed(?=room)/;
- alert(reBed.test(sToMatch1));
- alert(reBed.test(sToMatch2));
-
-
-
- var sToMatch1 = "bedroom";
- var sToMatch2 = "bedding";
- var reBed = /bed(?!room)/;
- alert(reBed.test(sToMatch1));
- alert(reBed.test(sToMatch2));
- </script>
-
- <script language="JavaScript">
-
-
- var sToMatch = "Important word is the last one.";
- var reLastWord = /(\w+)\.$/;
- reLastWord.test(sToMatch);
- alert(RegExp.$1);
-
-
-
-
-
- var sToMatch = "Important word is the last one.";
- var reLastWord = /^(\w+)/;
- reLastWord.test(sToMatch);
- alert(RegExp.$1);
-
-
-
- var sToMatch = "Important word is the last one.";
- var reLastWord = /^(.+?)\b/;
- reLastWord.test(sToMatch);
- alert(RegExp.$1);
-
-
-
- var data = " First second thind fourth fifth sixth ";
- var reCat = /\b(\S+?)\b/g;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
-
- </script>
-
- <script language="JavaScript">
-
-
- var data = " First second\n thind fourth\n fifth sixth";
- var reCat = /(\w+)$/g;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
-
-
- var data = " First second\n thind fourth\n fifth sixth";
- var reCat = /(\w+)$/gm;
- var arrdata = data.match(reCat);
-
- for (var i = 0; i < arrdata.length; i++)
- {
- alert(arrdata[i]);
- }
- </script>
- </body>
- </html>
转载地址:http://emljl.baihongyu.com/