str_remove() in R -处理特殊字符



我运行了这行代码:

str_remove("abc(d)efg", "abc")

它给了我想要的:

[1] "(d)efg"

但是当我跑的时候:

str_remove("abc(d)efg", "abc(d)")

我希望我能看到

[1] "efg"

但是我看到了

[1] "abc(d)efg"

()str_remove()调用中被当作特殊字符处理吗?

谢谢。

使用fixed作为包装器,因为()是元字符,默认情况下它处于regex模式,即()将假设我们正在捕获

中的字符
library(stringr)
str_remove("abc(d)efg", fixed("abc(d)"))
[1] "efg"

最新更新