【问题标题】:How to remove regular expressions in a string in R?如何删除R中字符串中的正则表达式?
【发布时间】:2012-12-13 20:35:17
【问题描述】:

字符串是"\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tLocation\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\tSan Francisco, CA;Oakland, CA",我希望它显示为"Location","San Francisco, CA;Oakland, CA"

有这个功能吗?谢谢!

【问题讨论】:

    标签: regex string r


    【解决方案1】:

    您可以使用正则表达式来删除特殊字符:

    x <-"\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tLocation\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\tSan Francisco, CA;Oakland, CA"
    
    gsub('[\r\n\t]', '', x)
    

    但是,如果你真的有一个包含所有这些 \ 的字符串,那么答案就会变得更像:

    gsub('\\\\[a-z]', '', x)
    

    【讨论】:

      【解决方案2】:

      不清楚是否要将字符串的两个部分分开。如果你这样做了,你可以使用:

      test <- c("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tLocation\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\tSan Francisco, CA;Oakland, CA")
      result <- unlist(strsplit(test,"\\r|\\n|\\t"))
      result <- result[result!=""]
      result
      [1] "Location"                      "San Francisco, CA;Oakland, CA"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-17
        • 2014-06-20
        • 1970-01-01
        • 1970-01-01
        • 2022-06-28
        • 2021-09-07
        • 2014-11-07
        相关资源
        最近更新 更多