找到&替换特定位置的角色

时间:2016-07-28 06:57:08

标签: regex r replace

Comment
(apple (a) 100)
(orange 50)



Comment1
apple (a) 100
orange 50

我需要更换开始的括号&使用r。

结束右括号

我的数据样本位于“评论”字段中。我的预期输出位于“Comment1”字段中。

1 个答案:

答案 0 :(得分:3)

我们可以使用gsub来匹配末尾(^\\()或(|)的括号(\\)$),并将其替换为{{1 }}

""

或者如果它基于位置,我们可以放置捕获组中所需的字符,即括号内的字符(gsub("^\\(|\\)$", "", Comment) #[1] "apple (a) 100" "orange 50" ),并将其替换为反向引用((.*))。

\\1

sub(".(.*).", "\\1", Comment) #[1] "apple (a) 100" "orange 50"

substring

数据

substring(Comment, 2, nchar(Comment)-1)
#[1] "apple (a) 100" "orange 50"