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

    正则表达式中常用的元字符有以下几个:

    *:表示*符号前面的字符可以包含0个或任意个。

    ?:表示一个任意字符,如alert_??.log ,表示扩展名为.log,以alert开始并跟随2个任意字符的文件名称。
    []:表示一个取值范围,可以是若干个单个字符中的一个,也可以是一个范围中的一个,表示范围时,可以是字符范围,如[a-e],也可以是数字范围如[3-8].如a[dfg]bc表示文件名称的第一个字符为a,后面一个字符是d或f或g,最后两个字符为bc,而a[b-d]hi表示文件名称的第一个字符为a,后面一个字符取自b到d这个范围,即b、c、d3个字符中的一个,最后2个字符是hi。

    1.正则表达式

    正则表达式是一个字符串常量或者包含元字符的字符串模式。

    正则表达式中常用的元字符有以下几个。

    *:表示*符号前面的字符可以包含0个或任意个,注意与文件名称中的*通配符区别。

    .:表示1个任意字符,如果.与*一起使用,如".*"则表示任意个任意字符。

    $:表示前面的字符在一行的结尾。

    >:词尾定位符。

    <:表示词首定位符。

    []:用于指定字符范围,如[abc]表示匹配字符a或b或c中的一个字符,[0-9]表示任意一个数字,[a-z]表示一个任意小写字母,[A-Z]表示任意一个大写字母。

    ^:用到方括号中,表示不包含在某个范围的字符,用到一个字符串的前面,表示这个字符串出现在一行的开头。如果^与$一起使用,如"^$",则表示空行。

    如果在正则表达式中,某个元字符要表示其字符本义,则要在元字符之前用""转义。

  • 相关阅读:
    [LeetCode] Strobogrammatic Number III
    [LeetCode] Strobogrammatic Number II
    [Codeforces 1253E] Antenna Coverage
    [CodeForces 466C] Number of Ways
    UVa 806 四分树
    Uva 1572 自组合
    UVa Sculpture(离散化 floodfill)
    Uva 4916 Selling Cells(随机算法)
    UvaLive 4863 Balloons(贪心)
    UvaLive 4872 Underground Cables (最小生成树)
  • 原文地址:https://www.cnblogs.com/numberone/p/5125824.html
Copyright © 2011-2022 走看看