【发布时间】:2015-07-23 10:46:26
【问题描述】:
我正在尝试使用 stringr 包在 R 中的文本字符串中搜索大括号。使用以下代码:
library(stringr)
textstring <- 'abc}defg}hij'
str_locate_all(textstring, 'e')
工作正常,但是
str_locate_all(textstring, '}')
给出以下错误信息:
stri_locate_all_regex 中的错误(字符串,模式,omit_no_match = TRUE, : 正则表达式模式中的语法错误。 (U_REGEX_RULE_SYNTAX)
我在 Ubuntu 14.04 LTS 中使用 R 版本 3.2.1 和 stringr 版本 1.0.0。
有人可以帮帮我吗?
【问题讨论】:
-
要么转义元字符,要么将其放在括号中的表达式中,否则你可以只做
str_locate_all(textstring, fixed('}')) -
我对@987654324@ 和
?有同样的问题,fixed("?")工作得很好;非常感谢@hwnd