正则表达式

 

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
下一篇 2018-03-17

相关推荐

  • 马哥教育第三周4.15

    vimvim +10 直接跳到第10行i 输入信息I跳到行首A跳到行尾o当前下面重新开启一行O当前上面重新开启一行w f2 另存为w!强行覆盖r 后面跟路径 可以读取别的文件加进来:!命令 可以直接出执行结果:r!+路径 文件 直接写入文档中:s 搜索 :%s/xyz/&er/g  扩展模式::q 退出:q! 强制退出,丢弃做出的修改:wq 保存退…

    Linux笔记 2018-04-15
  • 学习笔记(14)

    学习笔记(14)

    Linux笔记 2018-04-30
  • if语句、for语句练习

    单分支之if语句 语法: if测试条件1;then arg1 … else arg2 … fi 多分支if语句   语法: if 测试条件1 ;then arg1 … elif 测试条件2 ;then arg2 … elif 测试条件3 ;then arg3 … else arg4 fi …

    2018-04-15
  • 正则表达式

      文本处理三剑客 grep:文本过滤 grep,egrep(支持扩展正则表达式),fgrep(不支持正则表达式) grep  需要查找的字符串 查找的目标文件 -v #取反 -i #忽略大小写 -n #显示目标字符串的行号 -c #显示匹配到的次数 -p #静默模式 -o #仅显示匹配到的字符串 -A# #显示包含关键字的后续几行 -B# #显示…

    2018-04-06