我有一个txt文件,我想用一个我选择的特定号码的字符串替换一个随机数。例如:
txt[15] = "\t<!-- number=31 -->"
我想用“=”替换“15”之后的数字,但保留字符串中的所有结构和空格。所以,只需改变数量。我正试图在R中做到这一点。
答案 0 :(得分:2)
您可以尝试使用sub
sub('\\d+', '15', str1)
#[1] "\t<!-- number=15 -->"
确切地说
sub('(?<=[=])\\d+', '15', str1, perl=TRUE)
#[1] "\t<!-- number=15 -->"
或者
sub('([^=]+=)\\d+', '\\115', str1)
#[1] "\t<!-- number=15 -->"
str1 <- str1 <- "\t<!-- number=31 -->"
答案 1 :(得分:1)
使用sub
sub("=\\d+", "=15", s)