gsub模式值表示帽子符号

时间:2012-11-09 05:57:07

标签: regex r

快速提问那些知道答案的人......什么是代表“^”(帽子标志)的正则表达式?这样我可以在执行以下操作时将其删除?

gsub("^","","^GSPC")

即。上面的输出不是GSPC,正如预期的那样......

2 个答案:

答案 0 :(得分:10)

你需要逃避^,因为它是一个正则表达式元字符(如评论中的@Roman注释)

gsub("\\^","","^GSPC")

答案 1 :(得分:4)

每当你只想匹配一个文字字符串时,你可以设置fixed = TRUE然后只需输入字符串“verbatim”。它使得pattern参数更具可读性,并且启动速度更快!

gsub("^", "", "^GSPC", fixed = TRUE)
# [1] "GSPC"