【问题标题】:What's the difference between [:space:] and [:blank:]?[:space:] 和 [:blank:] 有什么区别?
【发布时间】:2013-03-23 23:15:09
【问题描述】:

来自A Brief Introduction to Regular Expressions

[:blank:] 匹配空格或制表符。

[:space:] 匹配空白字符(空格和水平制表符)。

对我来说这两个定义是相同的,我想知道它们是否真的是重复的?

如果不同,有什么区别?

【问题讨论】:

    标签: regex bash grep


    【解决方案1】:

    对于 GNU 工具,grep.info 中的以下内容适用:

    [:blank:]
    
         Blank characters: space and tab.
    
    [:space:]
    
         Space characters: in the 'C' locale, this is tab, newline,
         vertical tab, form feed, carriage return, and space.
    

    您可以使用以下命令找到该部分:

    info grep 'Regular Expressions' 'Character Classes and Bracket Expressions'
    

    【讨论】:

      【解决方案2】:

      空格表示按空格键和制表符

      空格意味着它带有换行符、制表符、换页符和回车符以及空格。

      【讨论】:

      • 您应该提供一个指向您获得此信息的官方文档的链接,否则您的回答只能被认为是主观的。
      【解决方案3】:

      在这里可以更好地解释他们的每场比赛

      最大的不同是[:space:]还会匹配换行符之类的项目

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-12
        • 2011-05-22
        • 2016-10-26
        相关资源
        最近更新 更多