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)
谁能指导我如何正确执行此操作?
另一种模式:
gsub("\\.(\\d+)", "\\.A1c<=\\1", test)
## [1] "A1.A1c<=7" "A1.A1c<=8"
Run Code Online (Sandbox Code Playgroud)