用R中的特定数字替换字符串中的随机数

replace random number in a string with a specific number in R

我有一个 txt 文件,我想用我选择的特定数字替换字符串中的随机数。例如:

txt[15] = "\t<!-- number=31                                                            -->"

我想用“15”替换“=”之后的数字,但保留字符串中的所有结构和空格。所以,只是改变数字。我正在尝试在 R 中进行。

你可以试试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                                                            -->"

使用子

sub("=\d+", "=15", s)