zoukankan      html  css  js  c++  java
  • Day12: 正则表达式

    正则表达式主要是用特殊字符组成一种模型来匹配字符串

    egrep

    egrep '正则表达式' 路径

    参数

    -n :显示行号

    -o :只显示匹配的内容

    -q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容

    -l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc

    -A :如果匹配成功,则将匹配行及其后n行一起打印出来

    -B :如果匹配成功,则将匹配行及其前n行一起打印出来

    -C :如果匹配成功,则将匹配行及其前后n行一起打印出来

    --color

    -c :如果匹配成功,则将匹配到的行数打印出来

    -E :等于egrep,扩展

    -i :忽略大小写

    -v :取反,不匹配

    -w:匹配单词

    规则

    ^ 行首

    $ 行尾

    . 除了换行符以外的任意单个字符

    •  前导字符的零个或多个
      

    .* 所有字符

    [] 字符组内的任一字符

    [^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)

    [] 非字符组内的字符开头的行

    [a-z] 小写字母

    [A-Z] 大写字母

    [a-Z] 小写和大写字母

    [0-9] 数字

    < 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词

    单词尾

    扩展正则

    grep 加 -E 或 egrep 或转义

    AWK 直接支持 但不包含{n,m}

    ? 前导字符零个或一个

    •                   前导字符一个或多个
      

    abc|def abc或def

    a(bc|de)f abcf 或 adef

    x{m} x出现m次

    x{m,} x出现m次至多次(至少m次)

    x{m,n} x出现m次至n次

  • 相关阅读:
    javascript的闭包的形成
    MongoDB 基础
    VirtualBox的四种网络连接方式
    jquery插件Asgrid开发小记
    jQuery插件开发指南[转]
    javascript对Dom操作中table添加行性能问题
    【对.NET系统架构改造的一点经验和教训】的技术要点的看法
    杭电1205
    杭电1248
    杭电2059
  • 原文地址:https://www.cnblogs.com/rendawei/p/6945315.html
Copyright © 2011-2022 走看看