zoukankan      html  css  js  c++  java
  • 正则表达式小结

    dddd 简写是 d{4}
    ddd 或 dddd 简写是d{3,4}


    d{3,4}
    d代表0-9 匹配至少3次,最多4次数字,(每次一个数字)


    ^[A-Za-z0-9.-=]+$ //不允许为空,至少一个或多个
    ^[A-Za-z0-9.-=]$ //允许为空
    这里的+是表示不允许为空字符


    ^([A-Za-z0-9.-=]{8,20})$
    /^ 匹配输入字符串的开始位置
    (
    [A-Za-z0-9.-=] 大小写字母和数字.-=任选
    {8,20} 长度大于8小于20
    )
    $/ 匹配输入字符串的结束位置

    //子网掩码,通常格式255.255.255.0,特殊如20.255.255.0
    "^((25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|[1-9])\.)(((25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]?\d))\.){2})(25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]?\d))$"
    解析: 第一段:25后面是0-5的数字 或者 2后面0-4 d加上一个0-9的数字 或者1 d{2} 加上两个 0-9的数字 或者 1-9数字 d加上一个数字 或者 1-9数字 以.收尾,默认匹配一次
    第二段和第三段: 25后面是0-5的数字 或者 2后面0-4 d加上一个0-9的数字 或者1 d{2} 加上两个 0-9的数字 或者1-9数字 ?后面的数字可有可无 以.收尾,{2}重复匹配两次
    第四段:25后面是0-5的数字 或者 2后面0-4 d加上一个0-9的数字 或者1 d{2} 加上两个 0-9的数字 或者1-9数字 ?后面的数字可匹配可没有 $结束匹配

    ?表示后面的可匹配也可没有

     sed命令

    ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。
    $ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。
    . 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。
    * 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。
    [] 匹配一个指定范围内的字符,如/[ss]ed/匹配sed和Sed。  
    [^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。
    (..) 匹配子串,保存匹配的字符,如s/(love)able/1rs,loveable被替换成lovers。
    & 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。
    < 匹配单词的开始,如:/<love/匹配包含以love开头的单词的行。
    > 匹配单词的结束,如/love>/匹配包含以love结尾的单词的行。
    x{m} 重复字符x,m次,如:/0{5}/匹配包含5个0的行。
    x{m,} 重复字符x,至少m次,如:/0{5,}/匹配至少有5个0的行。
    x{m,n} 重复字符x,至少m次,不多于n次,如:/0{5,10}/匹配5~10个0的行。
  • 相关阅读:
    UML用例图总结
    项目管理心得:一个项目经理的个人体会、经验总结
    UML类图符号简介
    C++中栈和堆上建立对象的区别
    Win32 API
    Python
    remove extra kernel
    Create short cut
    Set Form Position
    Get folder
  • 原文地址:https://www.cnblogs.com/baiduboy/p/8404369.html
Copyright © 2011-2022 走看看