Regex 使用stringr(R包)搜索花括号时出现正则表达式错误

Regex 使用stringr(R包)搜索花括号时出现正则表达式错误,regex,r,Regex,R,我试图使用stringr包在R中的文本字符串中搜索花括号。使用以下代码: library(stringr) textstring <- 'abc}defg}hij' str_locate_all(textstring, 'e') 给出以下错误消息: stri\u locate\u all\u regex中出错(字符串、模式、省略\u no\u match=TRUE, :regexp模式中的语法错误。(U\U REGEX\U RULE\U语法) 我在Ubuntu14.04 LTS中使用的是

我试图使用stringr包在R中的文本字符串中搜索花括号。使用以下代码:

library(stringr)
textstring <- 'abc}defg}hij'
str_locate_all(textstring, 'e')
给出以下错误消息:

stri\u locate\u all\u regex中出错(字符串、模式、省略\u no\u match=TRUE, :regexp模式中的语法错误。(U\U REGEX\U RULE\U语法)

我在Ubuntu14.04 LTS中使用的是R版本3.2.1和stringr版本1.0.0


有人能帮我吗?

{
是一个特殊字符-你必须转义它:

str_locate_all(textstring, '\\}')

要么转义元字符,要么将其放在括号内的表达式中,否则您只需执行
str\u locate\u all(textstring,fixed('}'))
我对
str\u split\u fixed
也有同样的问题,
fixed(“?”)
工作得很好;非常感谢@hwnd问题解决了,谢谢!我试图用一个反斜杠(不起作用)来逃避它,但双反斜杠起了作用。我也有同样的错误。在我的例子中,我按照建议在
stru count
函数中使用
'\\+'
str_locate_all(textstring, '\\}')