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