如何在R中使用带有stringi包的反向引用

时间:2015-08-25 15:22:17

标签: r backreference capturing-group stringi

在R中我可以使用\\1来引用捕获组。但是,在使用stringi包时,这并不能按预期工作。

library(stringi)

fileName <- "hello-you.lst"
(fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "\\1"))

[1] "1"

预期输出:hello-you

the documentation我无法找到与此问题有关的任何内容。

1 个答案:

答案 0 :(得分:4)

您需要在替换字符串中使用$1而不是\\1

library(stringi)

fileName <- "hello-you.lst"
fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "$1")

[1] "hello-you"

来自docstri_*_regex使用ICU's regular expressions