在R中的句点和数字之间插入字符串

the*_*eil 2 regex r character gsub

我有一个像这样的字符串向量:

test <- c("A1.7","A1.8")
Run Code Online (Sandbox Code Playgroud)

我想使用正则表达式A1c<=在句点和数字之间插入,如下所示:

A1.A1c<=7 A1.A1c<=8
Run Code Online (Sandbox Code Playgroud)

我浏览了问题,发现@zx8754 类似的问题;我试图修改他们问题中发布的答案,但没有运气

insert <- 'A1c<='
n <- 4
old <- test
lhs <- paste0('([[:alpha:]][[:digit:]][[:punct:]]{', n-1, '})([[:digit:]]+)$')
rhs <- paste0('\\1', insert, '\\2')
gsub(lhs, rhs, test)
Run Code Online (Sandbox Code Playgroud)

谁能指导我如何正确执行此操作?

M--*_*M-- 5

另一种模式:

gsub("\\.(\\d+)", "\\.A1c<=\\1", test)  

    ## [1] "A1.A1c<=7" "A1.A1c<=8"
Run Code Online (Sandbox Code Playgroud)

正则表达式演示