zoukankan      html  css  js  c++  java
  • 【linux】——Linux学习之正则表达式


    Linux学习之正则表达式
     
    正则表达式字符串表示方式一朝不同的严谨程度分为基础正则表达式和扩展正则表达式,
    下面我们来先看看基础正则表达式:
    经常用到的一些符号
     
    [;alnum:]  表示0-9  a-z   A-Z
    [:alpha:]  表示a-z  A-Z
    [:lower:] 表示a-z
    [:upper:] 表示A-Z
    [:digit:] 表示0-9
       www.2cto.com  
    在学习正则表达式之前有必要好好了解grep的使用
     
    grep [-A] [-B] [--color=auto] '查找字符串' filename
    A  后面可以接数字,为after的意思,除了列出该行外,后续的n行业列出来
    B 后面可以加数字,为before的意思,除了列出改行外,前面的n行业列出来
     
     
    现在给一段练习正则表达式的英文段:
    "Open Source" is a good mechanism to develop programs.
    apple is my favorite food.
    Football game is not use feet only.
    this dress doesn't fit me.
    However, this dress is about $ 3183 dollars.^M
    GNU is free air not free beer.^M
    Her hair is very beauty.^M
    I can't finish the test.^M
    Oh! The soup taste good.^M
    motorcycle is cheap than car.
    This window is clear.
    the symbol '*' is represented as start.
    Oh!     My god!  www.2cto.com  
    The gd software is a library for drafting programs.^M
    You are the best is mean you are the no. 1.
    The world <Happy> is the same with "glad".
    I like dog.
    google is the best tools for search keyword.
    goooooogle yes!
    go! go! Let's go.
    # I am VBird
    (从鸟哥私房菜下载
    这个文件共有22行,最下面一行为空白行,现在开始一个案例一个案例的学习吧
     
    案例1 查找含有the的行


     
    案例2
    查找不含有the的行

    加载中...
     
    案例3 包含'the' 或者'The'的行

     
    案例4 查找包含test,taste的行,
    仔细分析要求,test,taste中都包含t s,t
      www.2cto.com  
     
    案例5  找出oo前面不是g的行

     
    案例6  查找包含数字的行

     
    案例7  查找以小写字母开头的行


     
    案例8 找出行尾结束为小数点的
     

     
    案例10 查找空白行
     
     
    在正在表达式中
     .   表示一个任意的字符
    * 表示前一个字符有重复0或者多次
    那么.*就表示任意字符重复任意多次包括0次
     
    讲解最后一个知识点  限定连续字符范围{}
    案例11 查找有2-5个连续0的行  www.2cto.com  
     

     
     基础正则表达式字符
     
    ^word:  待查字符串在行首
    wrod$  待查字符串在行尾
    * 重复0到无穷多个前一个字符
    [list] 从字符集和里面找到想要的字符
    [^list] 从集合的字符里面找出不要的字符串范围
    \{m,n\} 连续m 到n个前一个字符
  • 相关阅读:
    常用命令-eval简析
    bash手册 之重定向原理与实现
    TCP/IP 编程
    SQL Server存储内幕系列
    ORACLE优化器RBO与CBO介绍总结
    24小时学通LINUX内核系列
    SQL Server 优化器+SQL 基础
    JAVA 强引用、软引用、弱引用、虚引用
    iOS 如何做才安全--逆向工程
    Python 基础学习
  • 原文地址:https://www.cnblogs.com/ngnetboy/p/2808082.html
Copyright © 2011-2022 走看看