R 删除标记()之间的字符串

R 删除标记()之间的字符串,r,regex,string,R,Regex,String,我有一个数据框,其中有几个标记、[]和() 我需要删除标签和它们之间的任何东西 我试过了 sub(“,”,df) 子(“(.*”,”,df) sub(“[.]”,df) 它适用于和[]标记,但不适用于()标记。 Thx也许这个表达式在这里可能有用 ([<\(\[].*?[>\]\)]) ([\]\)] 我们的代码可能如下所示: sub("([\\<\\(\\[].*?[\\>\\]\\)])", "", df) sub(([\\\]\\]]),“”,df) 也许这

我有一个数据框,其中有几个标记<>、[]和()

我需要删除标签和它们之间的任何东西

我试过了

sub(“,”,df)
子(“(.*”,”,df)
sub(“[.]”,df)

它适用于<>和[]标记,但不适用于()标记。
Thx

也许这个表达式在这里可能有用

([<\(\[].*?[>\]\)])
([\]\)]
我们的代码可能如下所示:

sub("([\\<\\(\\[].*?[\\>\\]\\)])", "", df)
sub(([\\\]\\]]),“”,df)

也许这个表达在这里可能有用

([<\(\[].*?[>\]\)])
([\]\)]
我们的代码可能如下所示:

sub("([\\<\\(\\[].*?[\\>\\]\\)])", "", df)
sub(([\\\]\\]]),“”,df)

您可能需要避开它们,请尝试
sub(\\(.\\),“”,df)
@jay.sf太简单了…谢谢。我试着只打开\就逃跑,但那没有奏效;现在它开始工作了。你可能想读一下这篇文章以获得启发:)你可能需要逃避它们,试试
sub(\\(.\\),,“”,df)
@jay.sf太简单了…谢谢。我试着只打开\就逃跑,但那没有奏效;现在它的工作原理您可能想阅读以下内容以获得启示:)它的工作原理与它所说的不同:错误:“(”是字符串中以“”开头的无法识别的转义符([在R中,您需要双反斜杠\\来转义特殊字符。您的正则表达式匹配
[asdf>
验证?每次编写正则表达式时,您都需要验证!!否则所有正则表达式都将是
+
,这实际上不仅仅是匹配问题所提出的特定数据。这太天真了。这不起作用,因为它说:错误:“(”是字符串开头的无法识别的转义符“”([在R中,您需要一个双反斜杠\\来转义特殊字符。您的正则表达式匹配
[asdf>
验证?每次编写正则表达式时,您的验证!!否则所有正则表达式都将是
+
,这真的不仅仅是匹配问题提出的特定数据。这太天真了。