R的grepl找不到字符串[重复]

eqqqjvef  于 2023-03-20  发布在  其他
关注(0)|答案(2)|浏览(143)

此问题在此处已有答案

[How do I deal with special characters like ^$.?*|+(){ in my regex?(2个答案)
昨天关门了。
我正在尝试删除一个Dataframe中所有包含字符串“$null$"的行。我正在尝试使用下面的代码来实现一个名为“resale”的列。有人能告诉我我可能在这里做错了什么吗?

cars3 <- cars_2[!grepl("$null$", cars_2$resale),]
2lpgd968

2lpgd9681#

$是一个正则表达式元字符,表示字符串的最后位置。如果你直接引用它,你需要转义它:

cars3 <- cars_2[!grepl("\\$null\\$", cars_2$resale),]
sqxo8psd

sqxo8psd2#

尝试使用fixed = TRUE

cars3 <- cars_2[grep("$null$", car2_2$resale, fixed = TRUE, invert = TRUE),]

相关问题