正则表达式

 

QQ20180415-185253@2xQQ20180415-185310@2x

  • 正则表达式:REGular EXPression
    字符匹配:
    . 匹配一个随机字符
    \[^.]:匹配除了点以外任意的字符
    [] 匹配指定范围内的任意单个字符
    [^] 匹配指定范围外的任意单个字符
    [:alnum:] 字母和数字
    [:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z
    [:blank:] 空白字符(空格和制表符)
    [:space:] 水平和垂直的空白字符(比[:blank:]包含的范围广)
    [:cntrl:] 不可打印的控制字符(退格、删除、警铃…)
    [:digit:] 十六进制数字
    [:graph:] 可打印的非空白字符
    [:print:] 可打印字符
    [:punct:] 标点符号
    次数匹配:
    *:匹配前面出现的字符n次
    .*:表示任意长度的任意字符串
    \?:匹配前面出现的字符最多1次
    \+:匹配前面出现的字符最少1次
    \{n\}:匹配前面出现的字符n次
    \{m,n\}:匹配前面出现的字符最少m次最多不超过n次
    \{,n\}:匹配前面出现的字符最多n次
    \{n,\}:匹配前面出现的字符最少n次
    位置锚定:
    ^:匹配行首
    $:匹配行尾
    ^$:空行
    ^[[:space:]]$:空白行
    \<\>:锚定一个单词
    \<:锚定词首
    \>:锚定词尾
    分组:
    echo AAAxxxxBBAAABBB|grep “\(A\)\{3\}.*\(B\)\+\1.*\2”
    示例:嵌套分组 \(string1\+\(string2\)*\)
    \1 :string1\+\(string2\)*
    \2 :string2
    后向引用:引用前面的分组括号中的模式所匹配字符,而非模式本身
    \1:对分组的内容进行引用,第一个括号就是\1,第二个括号为\2,依此类推
    或者:\|
    示例:a\|b:a或b C\|cat:C或cat \(C\|c)at:Cat或cat
  • 扩展正则表达式:Extended REGular EXPression
    字符匹配:
    .:任意单个字符
    []:指定范围的字符
    [^]:不在指定范围的字符
    次数匹配:
    *:匹配前面字符任意次
    ?:0次或1次
    +:1次或多次
    {m}:匹配m次
    {m,n}:至少m,至多n次
    位置锚定
    ^:行首
    $:行尾
    \<,\b:语首
    \>,\b:语尾
    分组:
    ()
    反向引用:
    \1,\2, …
    或者:
    a|b:a或b
    C|cat:C或cat
    (C|c)at:Cat或cat

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92508

(0)
what?what?
上一篇 2018-03-16 21:20
下一篇 2018-03-17 09:19

相关推荐

  • 第一周作业-Linux Basic

      Linux 入门基础 计算机组成及功能 一般而言,计算机的组成应该分为两部分: 一部分指的是硬件部分。根据冯诺伊曼提出的计算机体系架构,一台计算机主要分为五个部分:控制器、运算器、存储器、输入设备、输出设备 运算器: 包含算数逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等,主要作用如下 算数逻辑单元(ALU):进行二位元的算术运算,如加减乘(不包…

    Linux笔记 2018-06-24
  • AWK

    ### awk awk分为nawk,gawk 我们shell中常用的awk 其版本是gawk “`AWK会把file中的每一行(记录/可以指定分隔符),读入空间中并默认以空白(TAB\space\\n)等分割成几个字段,每个字段用$#表示$0表示整行本身“` awk [Option] ‘program’ file option -F:…

    Linux笔记 2018-05-20
  • docker学习记录系列(一)

    虚拟化与容器

    Linux笔记 2018-06-02
  • 第一周总结

    存储网络: DAS—–直接连接存储(Direct attached storage) NAS—–网络连接存储(Network attached storage) SAN—–存储区域网络(storage area network) DAS优缺点: 直接存储(Direct Attached Storage)。存储设备与主机的紧密相连 1.管理成…

    Linux笔记 2018-04-01
  • vim

    vim

    Linux笔记 2018-05-08
  • securceCRT网络连接不正常解决途径

    本文中centos版本为6.9

    2018-04-01