regex - 使用stringr(R包)搜索大括号时的正则表达式错误

标签 regex r

我正在尝试使用 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/

相关文章:

php - 从字符串中删除大括号

javascript - 正则表达式 : whitespace in filename Javascript

r - 如何按行中的值过滤表

r - 如何在nlmer中为四参数逻辑模型添加固定效应

根据矩阵中的值重复向量元素

python - 当一行中有 ddd 时,正则表达式模式仅获取 3 位数值

regex - 查找具有特定字母数的字符串,grep 包含的扩展

regex - 如何使用十六进制表示来查找特殊字符(控制字符)

R Shiny 加速数据加载

由于某种原因,R Shiny 的仪表板未显示图形。不会让我在一个 ggplot 渲染中添加 2 个 react 表达式