我正在尝试使用 stringr 包在 R 中的文本字符串中搜索大括号。使用以下代码:
library(stringr)
textstring <- 'abc}defg}hij'
str_locate_all(textstring, 'e')
工作正常,但
str_locate_all(textstring, '}')
给出以下错误消息:
Error in stri_locate_all_regex(string, pattern, omit_no_match = TRUE, : Syntax error in regexp pattern. (U_REGEX_RULE_SYNTAX)
我在 Ubuntu 14.04 LTS 中使用 R 版本 3.2.1 和 stringr 版本 1.0.0。
任何人都可以帮助我吗?
最佳答案
{
是一个特殊字符 - 你必须转义它:
str_locate_all(textstring, '\\}')
关于regex - 使用stringr(R包)搜索大括号时的正则表达式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585111/