首页 > 解决方案 > 如何从字符串中删除“(x)”

问题描述

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

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

我尝试:

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

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

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

但它只删除 ()

我已经搜索了类似的问题并尝试使问题适应我的问题,但它没有用......

标签: rregexgsub

解决方案


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

如果你的'x'是一个数字

  • 使用\\d而不是.

如果您有多个号码,请(14)使用:

  • 使用\\d+而不是.

附加信息:

  • 尽可能多地学习regular expression
  • ()在正则表达式中有特殊含义。这就是为什么你需要逃避它们。

推荐阅读