【问题标题】:Regular expression in R to remove the part of a string after the last spaceR中的正则表达式删除最后一个空格后的字符串部分
【发布时间】:2013-12-10 15:05:32
【问题描述】:

我想在 R 中有一个 gsub 表达式来删除字符串中最后一个空格之后出现的所有内容。例如。 string="Da Silva UF" 应该返回给我"Da Silva"。有什么想法吗?

【问题讨论】:

    标签: regex r gsub


    【解决方案1】:

    使用$锚点:

    > string = "Da Silva UF"
    > gsub(" [^ ]*$", "", string)
    [1] "Da Silva"
    

    【讨论】:

      【解决方案2】:

      您可以使用以下内容。

      string <- 'Da Silva UF'
      gsub(' \\S*$', '', string)
      
      [1] "Da Silva"
      

      解释:

                  ' '
      \S*         non-whitespace (all but \n, \r, \t, \f, and " ") (0 or more times)
        $         before an optional \n, and the end of the string
      

      【讨论】:

        猜你喜欢
        • 2012-07-03
        • 2011-09-08
        • 2023-02-22
        • 2010-12-04
        • 2013-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多