regex - 在 R 中修剪字符串

标签 regex string r gsub

我试图在 R 中分离出字符串的一部分。字符串的形式为 ABC_constantStuff_ABC_randomStuffABC是我要提取的内容。 ABC未知,长度可以为 1-3 个字符。我一直在尝试 grepgsub但我不确定如何使用

指定我的正则表达式
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/

相关文章:

c - 调整 gets() 以避免缓冲区溢出

R - 将 SD 区域添加为正态分布的虚线

python - 使用Python计算字符串中int和float数量的有效方法

php - 从 PHP 中的分隔字符串中提取 float

python - 捕获正则表达式中的内容

r - 使用 R 将坐标表转换为形状文件

mysql - 无法通过 SSH 在 R 中连接到 MySQL 服务器

python - 在 Python 正则表达式中使用列表中的值作为变量

c++ - C++字符串中的ROS cv_bridge ImagePtr转换

python - 在Python中格式化字符串