美文网首页
30分钟掌握正则表达式

30分钟掌握正则表达式

作者: 命运齿轮1 | 来源:发表于2018-04-11 21:30 被阅读0次

    title: 30分钟掌握正则表达式

    正则表达

    几个正则表达式编辑器

    Debuggex :https://www.debuggex.com/

    PyRegex:http://www.pyregex.com/

    Regexper:http://www.regexper.com/

    正则表达式

    • 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就是定义一种规则去匹配符合规则的字符。

    正则表达式符号

    • 匹配符
        .       //匹配除换行符 \n 之外的任何单字符。
        \d      //匹配一个数字。等价于[0-9]。
        \D      //匹配一个非数字。等价于[^0-9]。
        \w      //匹配数字、字母、下划线。等价于[0-9a-zA-Z_]。
        \W      //匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。
        \s      //匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
        \S      //匹配任何非空白字符。等价于[^ \f\n\r\t\v]。
    
    
    • 选择符
        |       //指明两项之间的一个选择。
        []      //字符集
        ()      //捕捉组
    
    
    
    • 匹配符定位符
        /g      //全局匹配
        /i      // 忽略大小写
        /m      //多行匹配
    
        ^       //匹配输入字符串开始的位置。
        $       //匹配输入字符串结尾的位置。
    
    

    案例:
    p=/^[A-Za-z]+$/   //匹配由26个英文字母组成的字符串
    p=/^[1-9]\d*$/ //匹配整数
    p=/^\w+@+\w+[.]+\w$/ //匹配邮箱格式
    p=/^[\u2E80-\u9FFF]+$/ //Unicode编码中的汉字范围

    用正则替换字符串中的空格

    var p=/\s/g;
    var str="a sffs dfj hsdf"
    var str1=str.replace(p,"0");
    console.log(str1); //a0sffs0dfj0hsdf

    通过这个简单例子,相信大家对正则表达式有了更进一步的理解,祝大家学习愉快!

    相关文章

      网友评论

          本文标题:30分钟掌握正则表达式

          本文链接:https://www.haomeiwen.com/subject/trxtkftx.html