在R中,我可以使用\\1来引用捕获组。然而,当使用stringi包时,这并不像预期的那样工作。
library(stringi)
fileName <- "hello-you.lst"
(fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "\\1"))
[1] "1"预期产出:hello-you。
在文献资料中,我找不到关于这个问题的任何东西。
发布于 2015-08-25 15:32:00
您需要在替换字符串中使用$1而不是\\1:
library(stringi)
fileName <- "hello-you.lst"
fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "$1")
[1] "hello-you"在文档中,stri_*_regex使用ICU正则表达式
https://stackoverflow.com/questions/32207958
复制相似问题