R字符串提取模式

时间:2020-06-30 17:03:15

标签: r string

我有一个关于从字符串中提取字母的问题 例如,我在R中有一个向量,例如:

America, Asia, Europe

我想以这种格式获取所有大写字母,例如

AAEA, A, E

我该如何使用regmatches和regexpr?

2 个答案:

答案 0 :(得分:1)

一个简单的gsub

x <- "America, Asia, Europe"
gsub("[^A-Z]","",x)
[1] "AAE"

答案 1 :(得分:0)

您可以在此处使用gsub

x <- "America, Asia, Europe"
output <- gsub("\\b([A-Z])[a-z]+(?:,\\s*)?", "\\1", x)
output

[1] "AAE"

如果要输出大写字母的CSV字符串,请考虑:

x <- "America, Asia, Europe"
output <- gsub("\\b([A-Z])[a-z]+(?:,\\s*)?", "\\1, ", x)
output <- sub(", $", "", output)
output

[1] "A, A, E"
相关问题