R中的正则表达式(str_detect)

时间:2015-07-07 21:44:44

标签: regex r stringr

专家应该是一个非常明显的错误:如何将以下字符串中括号数字模式的位置与stringr相匹配?

library(stringr)

s <- c("ser ser (1 ( asd",
       "ser (3 (. asd",
       "ser ser (1 (2 asd")

我想匹配模式“(”,然后是任何数字。我认为正确的正则表达式是"\(\d"但是这个命令

str_detect(s[1], "\(\d")

提供

Error: '\(' is an unrecognized escape in character string starting ""\("

写这个正则表达式的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

你需要在R字符串中转义斜杠

str_detect(s[1], "\\(\\d")