gpt4 book ai didi

r - 带特殊字符的grep

转载 作者:行者123 更新时间:2023-12-04 21:58:15 34 4
gpt4 key购买 nike

我想在以下向量中找到包含星形字符的元素。

s <- c("A","B","C*","D","E*")
grep("*",s)

[1] 1 2 3 4 5

这是行不通的。我可以理解,因为它是一个特殊字符。
当我阅读 here时,我决定在星号之前使用“\”。但这给了我一个错误:
grep("\*",s)
Error: '\*' is an unrecognized escape in character string starting ""\*"

我究竟做错了什么?

最佳答案

您需要对特殊字符进行两次转义,一次是对R的转义,一次是对正则表达式的转义:

grep('\\*', s)

关于r - 带特殊字符的grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17435531/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com