r - 字符串中格式错误的字符串

标签 r regex stringr

我有一个简单的字符串:

y <- "Location 433900E 387200N, Lat 53.381 Lon -1.490, 131 metres amsl"

当我对其执行正则表达式捕获时:

stringr::str_extract(r'Lat(.*?)\,', y)

我收到此错误:

>Error: malformed raw string literal at line 1

为什么?

最佳答案

使用 R 的原始字符串(在版本 4.0.0 中引入),您需要使用 ([{ 以及引号,例如,

r'{Lat(.*?)\,}'

这记录在?Quotes(以及发行说明中):

Raw character constants are also available using a syntax similar to the one used in C++: r"(...)" with ... any character sequence, except that it must not contain the closing sequence )"⁠. The delimiter pairs [] and {} can also be used, and R can be used in place of r."

关于r - 字符串中格式错误的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74268079/

相关文章:

r - 如何在 Shiny 应用程序中的函数之间传递数据

r - 使用 geom_tile() 和 facet_wrap() 分配单独的高填充值和低填充值

Ruby 语句 - 不区分大小写?

javascript - 从文本中提取 URL 的正则表达式(带/不带协议(protocol)和 www 或子域)

r - dplyr 通过比较变量和不同大小的向量来改变变量

r - ggplot2:Logistic回归-绘制概率和回归线

R 使用函数、case_when 和数据屏蔽进行变异来解析时间戳

java - 正则表达式根据允许的分隔符的第一次出现来分割过滤字符串并获取键、运算符、值

r - 通过(非统一)名称连接两个数据集

仅删除换行符之间的空格