r - replace last number in string using regex -
i want replace last number in string using regex , gsub
s <- "abcd2efghi2.txt" the last number , position of last number can vary.
so i've tried regex
?<=[\d+])\b gsub("?<=[\d+])\b", "", s) but doesn't seem work
appreciate help.
you can achieve default tre engine using following regex:
\d+(\d*)$ replace \1 backreference.
details
\d+- 1 or more digits(\d*)- capturing group 1: 0+ non-digit symbols$- end of string\1- backreference group 1 value (so restore text matched , consumed(\d*)subpattern).
see regex demo.
sub("\\d+(\\d*)$", "\\1", s) ## => [1] "abcd2efghi.txt"
Comments
Post a Comment