【问题标题】:How keep the only portions of the word/string withing two delimiter?如何将单词/字符串的唯一部分保留在两个分隔符内?
【发布时间】:2015-05-08 14:09:11
【问题描述】:
//@john:awesome play @user2:great....//@user3:wow%oke"kakaa"
@user5:aha@user3:hello
@user6:helloow @user7:database @user1:ok

我想要的结果是用户,即“@”和“:”之间的单词/字符串,我试图拆分

text_1 = strsplit(as.character(df$text), '(?<=[^@])(?=@)', perl=TRUE)

但结果不是我想要的 我希望结果如下所示

john user2 user3
user5 user3
user6 user7 user1

【问题讨论】:

    标签: r string text split


    【解决方案1】:

    如果string是你的字符串,你可以试试:

      regmatches(gregexpr("(?<=@)[^:]+",string,perl=TRUE),x=string)[[1]]
      #[1] "john"  "user2" "user3" "user5" "user3" "user6" "user7" "user1"
    

    【讨论】:

      猜你喜欢
      • 2014-11-28
      • 2017-04-04
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      相关资源
      最近更新 更多