Regex 带Stringr的正则表达式:字符(0)错误

Regex 带Stringr的正则表达式:字符(0)错误,regex,r,stringr,Regex,R,Stringr,我正在尝试重新创建一个旧项目。但是,我猜stringr包中发生了一些变化,因为我的代码不再工作。最小工作示例(MWE): 把所有东西都夹在花括号里。我讨厌正则表达式,所以在谷歌搜索之后,我发现以下两个建议也不管用 str_match_all(s, "/{(.*?)}/") str_match_all(s, "/{([^}]*)}/") 非常感谢您的建议。删除正斜杠,并避开大括号 str_match_all(s, "\\{([^}]*)\\}") 或 非常有用。如何获取具有以下模式的行:hot

我正在尝试重新创建一个旧项目。但是,我猜stringr包中发生了一些变化,因为我的代码不再工作。最小工作示例(MWE):

把所有东西都夹在花括号里。我讨厌正则表达式,所以在谷歌搜索之后,我发现以下两个建议也不管用

str_match_all(s, "/{(.*?)}/")
str_match_all(s, "/{([^}]*)}/")

非常感谢您的建议。

删除正斜杠,并避开大括号

str_match_all(s, "\\{([^}]*)\\}")


非常有用。如何获取具有以下模式的行:
hotelList.push({……})
?使用此
“hotelList\\.push\\(\\{.*?\\\\\\)”
不起作用,但它确实起作用:
stru匹配所有(s),“hotelList\\\.push\\\\\\(\\\{([^}]*)\)\)
。非常感谢@avinish-raj@user2205916由于它包含中间的换行符,请尝试
“(?s)hotelList\\.push\\\\(\\{.*?\\\\\\\)”
“hotelList.push({title:\'La Quinta Inn&Suites Phoenix I-10 West\”,innNumber:\'0853\,Latitle:\”,La Quinta Inn&Suites Phoenix I-10 West\”,inNumber:}”返回,但如何得到它呢0853\“,纬度:}”?
> push <- unlist(str_match_all(s, "hotelList.push?.+?\\}")) # stopped working
> push
character(0)
"hotelList.push({title: \"La Quinta Inn & Suites Phoenix I-10 West\", innNumber: \"0853\", latitude:})"
str_match_all(s, "/{(.*?)}/")
str_match_all(s, "/{([^}]*)}/")
str_match_all(s, "\\{([^}]*)\\}")
str_match_all(s, "\\{\\K[^}]*(?=\\})")