• 正则表达式小结


    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的行。
  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
  • 原文地址:https://www.cnblogs.com/baiduboy/p/8404369.html
Copyright © 2020-2023  润新知