R - 使用gsub清除括号内的任何内容

时间:2015-10-04 23:33:14

标签: regex r

简单的问题。假设我有如下字符串:

Norway(19)

我想使用(19)从字符串中删除gsub,正确的正则表达式是什么?

这是我的代码,它删除括号,但不删除其中的内容:

s1<-as.character("Norway(19)")
s1<-gsub("\\(|\\)", "", s1)

谢谢!

2 个答案:

答案 0 :(得分:2)

这似乎有效:

string <- 'Norway(19)'

> gsub( '\\(\\d+)','',string)
[1] "Norway"

\\(代表第一个括号,\\d+代表数字,)代表结束括号。

答案 1 :(得分:2)

s1<-as.character("Norway(19)")
s1<-gsub("\\(.*\\)", "", s1)

应该到达那里,.是正则表达式中的通配符,*重复0次或更多次。