Linux正则表达式入门及应用

时间 : 2020-06-01
点击次数 : 353

      当从一个文件或命令输出中抽取或过滤文本时,可以使用正则表达式。

      以下是在基本命令中使用正则表达式的一些定义及用法

      基本元字符集及其含义

      ^ :匹配行首

      $:匹配行尾

      .:匹配任意单个字符

      * :字符*   匹配0或多个此字符

      / :屏蔽一个元字符的特殊含义

      []:匹配中括号中出现的字符,可以是单字符或字符序列,可以使用–表范围

      Pattern/{n/}:匹配其那面patern出现的次数,n为次数

      Pattern/{n,/} :至少出现n次

      Pattern/{n,m/} :n<=次数 <=m

      使用例子:

      1.      匹配任一单个字符

      句点允许匹配ASCII集中任一字符,或为字母或为数字

      b.g   -> big  bag beg 等

      2.      在行首以^匹配字符串或序列

      只允许在一行的开始匹配字符或单词

      $ls –l | grep ^d            匹配文件夹

      ^001    开头为001的

      3.      在行尾以$匹配字符串或序列

      ld$ 以ld结尾

      ^$ 匹配所有空行

      ^.$只包含一个字符的

      4.      使用*匹配字符串中单字符或其重复序列

      Compu*t  匹配u重复0或多次

      5.     使用/屏蔽一些特殊字符

      特殊 $ .  ‘  “  *  [  ] ^ |  (  )  /  +  ?

      /.匹配句点

      /*/.pass 匹配*.pass

      6.      使用[]匹配一个范围或集合

      匹配特定字符串,字符串集 可用逗号分隔

      数字:[0123456789]  [0-9]

      小写字母: [a-z]

      所有字母:[A-Za-z]

      字母和数字: [A-Za-z0-9]

      所有单词:[A-Za-z]*

      [Cc]omputer 匹配Computer或computer

      注意:在[]中,^代表否定

           非字母:[^A-Za-z] 

          非数字:[^0-9]

      7.      使用/{/}匹配模式结果出现的次数

      A/{2/}B  匹配AAB

      A/{4,/}B  匹配A出现至少4次B

      A/{2,4/}B 匹配A出现在2至4次之间

上一篇:idea修改maven默认配置不生效

上一篇:Java内存讲解

友情链接:云联泰达OA开发
烟台网云网络科技有限公司 鲁ICP备14027327号-3

回到顶部