R 中的正则表达式 (str_detect)

Regex in R (str_detect)

对于专家来说,这是一个非常明显的错误:如何将以下字符串中 方括号数字 模式的位置与 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 ""\("

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

您需要转义 R 字符串中的斜杠

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