如何从字符串中删除“(x)”

时间:2018-11-02 13:39:11

标签: r regex gsub

我正在研究网球数据库,我想从比分中删除“(x)”。

例如:  7-6(7) 6-2 --> 7-6 6-2

我尝试:

gsub("(2)","",Tennis2017_table$score) 

只是看我是否可以删除“(2)”,但它只删除了所有的“ 2”

gsub("\\(|\\)", "", Tennis2017_table$score)

但只能删除()

我已经搜索了类似的问题,并尝试将其改编为我的问题,但是它没有用...

2 个答案:

答案 0 :(得分:1)

gsub("\\(.\\)","",Tennis2017_table$score)

如果您的“ x”是数字

  • 使用\\d代替.

如果您有多个数字(14),请使用:

  • 使用\\d+代替.

其他信息:

  • 尽可能多地了解regular expression
  • ()在regEx中具有特殊含义。这就是为什么您需要逃脱它们。

答案 1 :(得分:0)

这是因为gsub使用正则表达式,而()都是元字符。您需要使用以下正则表达式:\(x\),其中x是要删除的字符。如果要删除任何整数,请使用\\(\\d+\\)。 cf. R gsub documentation