【发布时间】:2021-06-30 03:37:10
【问题描述】:
我正在尝试删除字符串中特殊字符之前或之后的字符。
我的示例字符串如下所示:
test <- c(">P01923|description", ">P19405orf|description2")
我正在尝试获取> 键和| 键之间的部分,这样我就只剩下c("P01923", "P19405orf") 了。我试图通过两次使用gsub 来做到这一点,首先摆脱| 后面的所有内容,然后摆脱>。
我第一次尝试这个:gsub("|.*, "", test) 但这似乎删除了所有字符(不知道为什么?)。我使用 regex101.com 网站检查了我的正则表达式,发现| 是一个特殊字符,我需要改用\|,这在 regex101.com 网站上有效,所以我尝试了gsub("\|.*", "", test),但是这给了我一个错误说"\|' is an unrecognized escape in character string starting ""\|"。 > 也有同样的问题。
如何让 R 使用正则表达式识别 | 和 > 等特殊字符?
【问题讨论】: