• linux中的正则表达式


    REGEXP:REGular EXPression Pattern:

    正则表达式:  

    Basic REGEXP:基本  

    Extended REGEXP:扩展

    基本正则表达式

    • .: 匹配任意单个字符
    • []: 匹配指定范围内的任意单个字符
    • [^]:匹配指定范围外的任意单个字符
    • 字符集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]

    匹配次数(贪婪模式):

    • *: 匹配其前面的字符任意次
    • ?: 匹配其前面的字符1次或0次
    • {m,n}:匹配其前面的字符至少m次,至多n次
    • .*: 任意长度的任意字符

    锚定:

    • ^: 锚定行首,此字符后面的任意内容必须出现在行首
    • $: 锚定行尾,此字符前面的任意内容必须出现在行尾
    • ^$: 空白行
    • <或: 锚定词首,其后面的任意字符必须作为单词首部出现
    • >或: 锚定词尾,其前面的任意字符必须作为单词的尾部出现

    ():分组

    1:后向引用,引用第一个左括号以及与之对应的右括号所包括的所有内容

    grep:使用基本正则表达式定义的模式来过滤文本的命令;  

    • -i
    •  -v  
    • -o  
    • --color  
    • -E: 使用扩展正则表达式  
    • -A #:
    •  -B #:
    •  -C #:  

    扩展正则表达式:

    字符匹配:

    • .
    • []
    • [^]

    次数匹配:

    • *:
    • ?:
    • +: 匹配其前面的字符至少1次
    • {m,n}

    位置锚定:

    • ^
    • $
    • <
    • >

    分组: ():分组 1, 2, 3, ...

    或者 |: or

    grep -E = egrep

  • 相关阅读:
    URL传递中文:Server.UrlEncode与Server.UrlDecode
    面向对象的封装性和多态性
    C#虚基类继承与接口的区别
    C# String与string的区别
    C# 索引器的使用
    ASP.NET 页面之间传递值的几种方式
    SQL Server中的游标CURSOR
    OpenLayers中的图层(转载)
    OpenLayers介绍和第一个例子(转载)
    SQL笔记-第七章,表连接
  • 原文地址:https://www.cnblogs.com/dumanyi/p/6188278.html
Copyright © 2020-2023  润新知