【问题标题】:Finding last character in R using regexpr function使用regexpr函数查找R中的最后一个字符
【发布时间】:2014-11-04 01:35:44
【问题描述】:

我在查找字符串中的最后一个字符时遇到问题。我正在尝试使用regexpr 函数来检查最后一个字符是否等于/ 正斜杠。

但不幸的是,它确实有效。谁能帮我?下面是我的代码。

regexpr( pattern = ".$", text = /home/rexamine/archivist2/ex/// ) != "/"

【问题讨论】:

    标签: regex r character


    【解决方案1】:

    您可以避免使用正则表达式并使用substr 来执行此操作。

    > x <- '/home/rexamine/archivist2/ex///'
    > substr(x, nchar(x)-1+1, nchar(x)) == '/'
    [1] TRUE
    

    或者使用stringr包中的str_sub

    > str_sub(x, -1) == '/'
    [1] TRUE
    

    【讨论】:

      【解决方案2】:

      您可以使用简单的grepl 函数,

      > text = "/home/rexamine/archivist2/ex///"
      > grepl("/$", text, perl=TRUE)
      [1] TRUE
      > text = "/home/rexamine/archivist2/ex"
      > grepl("/$", text, perl=TRUE)
      [1] FALSE
      

      【讨论】:

        【解决方案3】:
        ^.*\/$
        

        你可以使用这个。如果最后一个字符不是/,这将失败。

        【讨论】:

          猜你喜欢
          • 2011-07-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多