gpt4 book ai didi

regex - R:更改为与字符串中前一个字符相同的字符

转载 作者:行者123 更新时间:2023-12-04 23:46:47 24 4
gpt4 key购买 nike

假设我有一个向量 c('JKA1','BP9C','SSTQ3WA')并且我想将数字之前的字符更改为该数字,以便 R 返回 'JK11' 'B99C' 'SST33WA' .反正有没有用正则表达式来做到这一点,还是我最好使用 R 以外的东西?

最佳答案

匹配数字前的字母,然后通过捕获组捕获数字。然后用 \\1\\1 替换匹配的字符表示组索引 1 中出现的字符的两倍。

> x <- c('JKA1','BP9C','SSTQ3WA')
> gsub("[A-Za-z](\\d)", "\\1\\1", x)
[1] "JK11" "B99C" "SST33WA"
sub对于这种情况,函数就足够了。
> sub("[A-Z](\\d)", "\\1\\1", x)
[1] "JK11" "B99C" "SST33WA"

关于regex - R:更改为与字符串中前一个字符相同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29295008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com