我运行了这行代码:
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"