regex 字符串中的字符串格式错误

hmae6n7t  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(282)

我有一个简单的字符串:

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
为甚么?

ehxuflar

ehxuflar1#

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

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

这在?Quotes(以及发行说明)中进行了记录:
原始字符常量也可以使用与C++中使用的语法类似的语法:r"(...)"...任何字符序列,但不能包含结束序列)"⁠。也可以使用分隔符对[]{},并且可以使用R代替r。”

相关问题