假设我有一个看起来像这样的字符串:

x <- "NNNNAAAJNFHANFFADN"

我如何只从末端去除N来获得:
"AAAJNFHANFFAD"

最佳答案

只需匹配并通过N删除开头或结尾存在的gsub即可。

gsub("^N+|N+$", "", x)
  • ^N+与开始时存在的一个或多个N相匹配。
  • |交替运算符。
  • N+$匹配末尾存在的一个或多个N。

  • 示例:
    > x <- "NNNNAAAJNFHANFFADN"
    > gsub("^N+|N+$", "", x)
    [1] "AAAJNFHANFFAD"
    

    关于regex - R regex-从末端去除图案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32064730/

    10-13 02:54