我试图在 R 中分离出字符串的一部分。字符串的形式为 ABC_constantStuff_ABC_randomStuff
和 ABC
是我要提取的内容。 ABC
未知,长度可以为 1-3 个字符。我一直在尝试 grep
和 gsub
但我不确定如何使用
str <- 'GDP\" title=\"GDP - News\"></a>"'
symbol <- gsub(pattern,'',str)
在这里GDP
未知,长度可以为 1-3 个字符,\" title=\"
在每个字符串中都是常量,我想删除 \" title=\"GDP - News\"></a>"
提前感谢您的帮助。
最佳答案
一个简单的是
R> gsub("^([A-Z]*)_.*", "\\1", "ABC_constantStuff_ABC_randomStuff")
[1] "ABC"
R>
获取第一个 _
之前的所有字母。
另一个假设 _
是你的分隔符是
R> strsplit( "ABC_constantStuff_ABC_randomStuff", "_")[[1]][c(1,3)]
[1] "ABC" "ABC"
R>
关于regex - 在 R 中修剪字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14775259/