gpt4 book ai didi

regex - R 正则表达式匹配@nickname、stringr 或 grep 提到的内容

转载 作者:行者123 更新时间:2023-12-01 22:27:44 26 4
gpt4 key购买 nike

我无法让这个 regexR 中工作。我有一个字符串,其中包含许多以 @ 字符为前缀的昵称,我想获得所有昵称的列表。

我的正则表达式 @[a-zA-Z0-9-]+ 只匹配第一次出现。

此代码均无效:

library(stringr)    
str_extract("nowy commit, nowa przygoda @oski @data2 @pankote testujemy kod @oski2", '@[a-zA-Z0-9-]+')
[1] "@oski"

grep(pattern = '@[a-zA-Z0-9-]+', x = "nowy commit, nowa przygoda @oski @data2 @pankote testujemy kod @oski2", value = T)
[1] "nowy commit, nowa przygoda @oski @data2 @pankote testujemy kod @oski2"

我想得到结果:

[1] "@oski"
[2] "@data2"
[3] "@pankote"
[4] "@oski2"

谢谢!

最佳答案

您也可以考虑使用 qdapRegex包装:

library(qdapRegex)
x <- 'nowy commit, nowa przygoda @oski @data2 @pankote testujemy kod @oski2'
rm_tag(x, extract=TRUE)[[1]]
# [1] "@oski" "@data2" "@pankote" "@oski2"

关于regex - R 正则表达式匹配@nickname、stringr 或 grep 提到的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com