【问题标题】:Difficulty to remove several parentheses in a string, using stringr, in R在 R 中使用 stringr 难以删除字符串中的多个括号
【发布时间】:2020-04-02 13:54:30
【问题描述】:

我有以下字符串:x = '(example)' 我想在一个命令中使用 stringr 删除两个括号。

我尝试了 str_remove(x, '\(|\)'),但这只删除了一个括号(第一个括号)。知道为什么这不起作用以及它是如何起作用的吗?

有几篇关于类似问题的帖子,但没有人提供帮助: https://stringr.tidyverse.org/articles/regular-expressions.htmlremove parenthesis from stringstringr: Removing Parentheses and Brackets from string

谢谢

【问题讨论】:

    标签: r regex string stringr


    【解决方案1】:

    我们可以使用str_remove_all 而不是str_remove,因为它只匹配第一个实例

    library(stringr)
    str_remove_all(x, "[()]")
    #[1] "example"
    

    【讨论】:

      【解决方案2】:

      您可以尝试将“(”和“)”替换为“”。

      gsub("[()]" , "" , "(example)")
      #[1] "example"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-23
        • 2023-03-26
        • 2021-07-12
        • 1970-01-01
        • 2017-06-19
        • 2014-08-02
        • 2012-03-16
        相关资源
        最近更新 更多