zoukankan      html  css  js  c++  java
  • regexp学习

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>regexp学习</title>
    </head>
    <body>
        <h1>正则表达式学习regexp</h1>
        <script>
        var text="mom and dad and baby";
        //模式
        var pattern= /mom( and dad( and baby)?)?/gi;
        //exec()捕获组
        var matches=pattern.exec(text);
        document.write(matches.index+"<br/>");
        document.write(matches.input+"<br/>");
        document.write(matches[0]+"<br/>");
        document.write(matches[1]+"<br/>");
        document.write(matches[2]+"<br/>");
        document.write(text.search(pattern)+"<br/>");
        //正则常用元字符
        var str="hello world 2014!";
        //.匹配除换行意外的所有字符
        var patt0=/.*/i;
        document.write(str+"<br/>");
        document.write(str.match(patt0)+"<br/>");
        //w匹配以字母、下划线、数字的字符
        var patt1=/w{5}/g;
        document.write(str.match(patt1)+"<br>");
        //s匹配任意的空白符
        var patt2=/w{5}s{1}w{5}/g;
        document.write(str.match(patt2)+"<br>");
        //d匹配数字
        var patt3=/d{4}/;
        document.write(str.match(patt3)+"<br>");
        //^匹配字符串的开始
        var patt4=/l[^dl]/;
        //匹配除了d、l以外前面跟l的字符
        document.write(str.match(patt4)+"<br>");
        /*$匹配字符串的结尾
         * 写法为字符+$
         */
        var patt5=/w{5}sd{4}!$/;
        document.write(str.match(patt5)+"<br>");
        //验证email地址
        var email="82190@163.net"
        var patt6=/w*@[1]w*.com|.net/;
        var emailresult=email.match(patt6);
        document.write(emailresult);
        //若emailresult的长度小于原email长度则为假
        </script>
    </body>
    </html>
    
     
  • 相关阅读:
    C# 中的委托和事件
    css样式大全(整理版)
    (转)VS2010 快捷键
    委托小例子
    .NET中Cache的使用
    ObjectiveC面向对象编程继承
    ObjectiveC简介
    ObjectiveC面向对象编程实例化对象、构造函数
    MSSql的多表关联的update语句
    ObjectC 与 Java 区别
  • 原文地址:https://www.cnblogs.com/leeten/p/3679134.html
Copyright © 2011-2022 走看看