• 正则表达式几个常用的特殊字符!


    ^


    ^ 匹配一行的开头,例如:

    [root@hadoop101 datas]$ cat /etc/passwd | grep ^a
    

    会匹配出所有以a开头的行

    $


    $ 匹配一行的结束,例如

    [root@hadoop101 datas]$ cat /etc/passwd | grep t$
    

    会匹配出所有以t结尾的行

    .


    . 匹配一个任意的字符,例如

    [root@hadoop101 datas]$ cat /etc/passwd | grep r..t
    

    会匹配包含rabt,rbbt,rxdt,root等的所有行

    *


    * 不单独使用,他和上一个字符连用,表示匹配上一个字符0次或多次,例如

    [root@hadoop101 datas]$ cat /etc/passwd | grep ro*t
    

    会匹配rt, rot, root, rooot, roooot等所有行

    [ ]


    [ ] 表示匹配某个范围内的一个字符,例如

    [6,8]------匹配6或者8

    [a-z]------匹配一个a-z之间的字符

    [a-z]*-----匹配任意字母字符串

    [a-c, e-f]-匹配a-c或者e-f之间的任意字符

    [root@hadoop101 datas]$ cat /etc/passwd | grep r[a,b,c]*t
    

    会匹配rat, rbt, rabt, rbact等等所有行


    表示转义,并不会单独使用。由于所有特殊字符都有其特定匹配模式,当我们想匹配某一特殊字符本身时(例如,我想找出所有包含 '$' 的行),就会碰到困难。此时我们就要将转义字符和特殊字符连用,来表示特殊字符本身,例如

    [root@hadoop101 datas]$ cat /etc/passwd | grep a$b
    

    就会匹配所有包含 a$b 的行。

  • 相关阅读:
    阅读任务
    自我介绍
    学习总结
    第十二周课程总结
    第十一周课程总结
    第十周课程总结
    第九周课程总结&实验报告(七)
    第四周课程总结&实验报告
    第3周Java编程总结
    学习总结
  • 原文地址:https://www.cnblogs.com/earnest-jie/p/12878740.html
Copyright © 2020-2023  润新知