我有一个简单的字符串:
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为甚么?
>Error: malformed raw string literal at line 1
ehxuflar1#
对于R的原始字符串(在4.0.0版本中引入),您需要使用带引号的(或[或{,例如:
(
[
{
r'{Lat(.*?)\,}'
这在?Quotes(以及发行说明)中进行了记录:原始字符常量也可以使用与C++中使用的语法类似的语法:r"(...)"与...任何字符序列,但不能包含结束序列)"。也可以使用分隔符对[]和{},并且可以使用R代替r。”
?Quotes
r"(...)"
...
)"
[]
{}
R
r
1条答案
按热度按时间ehxuflar1#
对于R的原始字符串(在4.0.0版本中引入),您需要使用带引号的
(
或[
或{
,例如:这在
?Quotes
(以及发行说明)中进行了记录:原始字符常量也可以使用与C++中使用的语法类似的语法:
r"(...)"
与...
任何字符序列,但不能包含结束序列)"
。也可以使用分隔符对[]
和{}
,并且可以使用R
代替r
。”