• JavaScript 正则表达式入门学习二


     1 <body>
     2     <h1>正则表达式的源字符</h1>
     3     <input type="button" value=".(匹配除了换行符外的任意字符)" id="btn1" />
     4     <br />
     5     <input type="button" value="*(匹配*前面字符,0个或者多个)" id="btn2" />
     6     <br />
     7     <input type="button" value="+(匹配+前面字符,至少一个)" id="btn3" />
     8     <br />
     9     <input type="button" value="?(匹配?前面字符,一个或者0个,不能大于1)" id="btn4" />
    10     <br />
    11     <input type="button" value="{m,n}(匹配{m,n}前面的字符,大于等于m小于等于n次)" id="btn1000" />
    12     <br />
    13 
    14     <h2>组合练习</h2>
    15     <input type="button" value=".?(匹配除了换行符外的任意字符,最多一个字符)" id="btn5" />
    16     <br />
    17     <input type="button" value=".*(匹配除了换行符外的任意字符,0个或者多个)" id="btn6" />
    18     <br />
    19     <input type="button" value=".+(匹配除了换行符外的任意字符,至少一个)" id="btn7" />
    20     <br />
    21     <input type="button" value=".{2,10}(匹配除了换行符外的任意字符,大于等于2小于等于10次)" id="btn8" />
    22     <br />
    23 </body>
     1  <script type="text/javascript">
     2         //Dom元素加载完毕
     3         $(function () {
     4 
     5             //.符号(匹配除了换行符外的任意字符
     6             $("#btn1").click(function () {
     7                 var patten = /g..gle/i;
     8                 var str = 'Hello,Google';
     9                 alert(patten.test(str));
    10             });
    11             //*符号(匹配*前面字符,0个或者多个)
    12             $("#btn2").click(function () {
    13                 var patten = /go*gle/i;
    14                 var str = 'Hello,GooOOOOoooooogle';
    15                 alert(patten.test(str));
    16             });
    17 
    18             //+(匹配+前面字符,至少一个)
    19             $("#btn3").click(function () {
    20                 var patten = /go+gle/i;
    21                 var str = 'Hello,Ggle'; //至少一个,返回Flase
    22                 alert(patten.test(str));
    23             });
    24 
    25             //?(匹配?前面字符,一个或者0个,不能大于1)
    26             $("#btn4").click(function () {
    27                 var patten = /go?gle/i;
    28                 var str = 'Hello,GoOgle'; //最多一个,返回Flase
    29                 alert(patten.test(str));
    30             });
    31 
    32             //{m,n}(匹配{m,n}前面的字符,大于等于m小于等于n次)
    33             $("#btn1000").click(function () {
    34                 var patten = /go{1,10}gle/i;
    35                 var str = 'Hello,GoOOOoooooogle'; //十个,返回True
    36                 var strs = 'Hello,Ggle'; //0个,返回False
    37                 alert(patten.test(str));
    38                 alert(patten.test(strs));
    39             });
    40 
    41             //.?(匹配除了换行符外的任意字符,最多一个字符)
    42             $("#btn5").click(function () {
    43                 var patten = /go.?gle/i;
    44                 var str = 'Hello,Gokgle'; 
    45                 alert(patten.test(str));
    46             });
    47 
    48             //.*(匹配除了换行符外的任意字符,0个或者多个)
    49             $("#btn6").click(function () {
    50                 var patten = /go.*gle/i;
    51                 var str = 'Hello,Gok1231jklsdjfklwergle';
    52                 alert(patten.test(str));
    53             });
    54 
    55             //.+(匹配除了换行符外的任意字符,至少一个)
    56             $("#btn7").click(function () {
    57                 var patten = /go.+gle/i;
    58                 var str = 'Hello,Gogle'; //少于一个 Flase
    59                 var str = 'Hello,Go123456@QWSDgle'; //True
    60             });
    61 
    62             //.{2,10}(匹配除了换行符外的任意字符,大于等于2小于等于10次)
    63             $("#btn8").click(function () {
    64                 var patten = /go.{2,10}gle/i;
    65                 var str = 'Hello,Gogle'; //少于2个 Flase
    66                 var strs = 'Hello,Go123456gle'; //True
    67                 alert(patten.test(str));
    68                 alert(patten.test(strs));
    69                 //其他用法
    70                 var pattens = /go.{2,}gle/i; //表示2或者2次以上
    71                 var pattenss = /go.{,10}gle/i; //表示10次以下
    72                 var strss = 'Hello,Go1234567891011gle';
    73                 alert(pattenss.test(strss));
    74             });
    75         })
    76 
    77     </script>
  • 相关阅读:
    团队作业——系统设计
    团队作业—预则立&&他山之石
    Alpha 冲刺报告2
    Android:Date、String、Long三种日期类型之间的相互转换
    冲刺阶段第一天
    需求分析答辩总结
    用ExifInterface读取经纬度的时候遇到的一个问题
    项目uml设计
    项目选题报告答辩总结
    深夜睡不着,去某乎爬点照片
  • 原文地址:https://www.cnblogs.com/sgll-290494386/p/4000547.html
Copyright © 2020-2023  润新知