In R I can use \\\\1 to reference to a capturing group. However, when using the stringi package, this doesn\'t work as expected.
\\\\1
library(stringi
You need to use $1 instead of \\1 in the replacement string:
$1
\\1
library(stringi) fileName <- "hello-you.lst" fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "$1") [1] "hello-you"
From the doc, stri_*_regex uses ICU's regular expressions
stri_*_regex