• shell 正则表达式


    1. * 符号用于匹配前面一个普通字符的0次后者多次重复

    2.  .   符号用于匹配任意一个字符,可以匹配一个^ 字符后面的那个字符

    3. ^   用于匹配行首,表示行首的字符是 ^ 字符

    4.  $  匹配行尾,放在匹配字符之后,与 ^ 符号功能和用法相反

    匹配空行   用   ^$

    匹配只包含一个字符的行  ^.$

    5. [] 匹配字符集合,该符号支持穷举方法列出字符集合的所有元素,也支持使用  -  符号表示字符集合范围

    匹配任意一个数字  [0123456789]   或者  [0-9]

    p匹配字母  [a-z]  [A-Z]  [b-p]

    ^ 放到[]中就表示取反符号  [^b-d] 不在b-d范围内的字母

    任意字母进行0次或者任意次重复,这个正则表达式可以匹配任意英文单词  [A-Z a-z]*

    6. 符号试转义符,用于屏蔽一个元字符的特殊意义,

    7. <> 精确匹配符号,利用符号屏蔽<>符号 

    <the> 用于匹配 the这个单词,不匹配包含the的单词

    8. {} 于 * 符号相似,表示一个字符的重复

    JO{3}B    匹配O重复字符3次

    JO{3,}B    匹配O重复字符至少3次以上

    JO{3,5}B   匹配O重复字符3到5次

    [a-z]  {5} 精确匹配5个小写英文字母  比如 hello ,house

    正则表达式的扩展

    1.?符号 , 匹配?符号之前的那个字符0次或1次  JO?B 

     2. + 符号     匹配其前面那个字符多次, * 符号可以匹配0次,但是+符号至少匹配一次

    例如 se+u   不能匹配seu  , 至少要seeu匹配

    3. ()  |    结合使用表示一组可选字符的集合

    re(a|e|o)d   

  • 相关阅读:
    window.setInterval
    用gcc/g++编译winsock程序
    Yii 三表关联 角色表、角色权限连接表、权限表
    访问CGI程序时不添加 /cgi-bin/ 目录也可访问
    Linux 目录递归赋权,解决 Linux权限不够
    Linux 下用C语言连接 sqlite
    ORACLE中添加删除主键
    Linux 杀死进程
    Oracle 查询重复数据
    exlipse php 插件安装地址
  • 原文地址:https://www.cnblogs.com/bokeyuan228/p/8377917.html
Copyright © 2020-2023  润新知