Regex 替换R正则表达式中的数字

Regex 替换R正则表达式中的数字,regex,r,gsub,Regex,R,Gsub,我正在尝试为我的R代码编写一个html标记工具,我很难找到并用彩色数字替换数字 我认为以下是正确的方向,但我不确定该怎么办: txt <- gsub("\\<[:digit:]\\>", paste0(num.start,"\\1",num.end) , txt) txt虽然我不建议在HTML中使用正则表达式,但这可以完成这项工作: gsub("(\\d+)", paste0(num.start,"\\1",num.end) , txt) 结果是: [1] "a <-

我正在尝试为我的R代码编写一个html标记工具,我很难找到并用彩色数字替换数字

我认为以下是正确的方向,但我不确定该怎么办:

txt <- gsub("\\<[:digit:]\\>", paste0(num.start,"\\1",num.end) , txt)

txt虽然我不建议在HTML中使用正则表达式,但这可以完成这项工作:

gsub("(\\d+)", paste0(num.start,"\\1",num.end) , txt)
结果是:

[1] "a <- <span style=\"color: #990000\"><b>3945</b></span> ; b <- <span style=\"color: #990000\"><b>3453</b></span>*<span style=\"color: #990000\"><b>3942</b></span>*a"

[1]“a这就可以了,不过我不建议在HTML中使用正则表达式:

gsub("(\\d+)", paste0(num.start,"\\1",num.end) , txt)
结果是:

[1] "a <- <span style=\"color: #990000\"><b>3945</b></span> ; b <- <span style=\"color: #990000\"><b>3453</b></span>*<span style=\"color: #990000\"><b>3942</b></span>*a"

[1]“a请至少给出一段您想要的示例文本和示例输出。正则表达式和HTML通常不能很好地结合在一起,除非您的HTML结构确实是“规则的”和可预测的,而这通常不是。此外,您也没有提供任何可反向引用的
gsub
。您需要类似于
gsub(“.*([:digit:]+).*”,…)的东西
以使
\\1
具有任何意义。-1直到提供示例输入和输出。这个答案可能是相关的:请至少给出一段示例文本和您想要的示例输出。正则表达式和HTML通常不能很好地结合在一起,除非您的HTML结构确实是“规则的”和可预测的,通常不是这样。而且,您没有提供任何要反向引用的
gsub
。为了使
\\1
具有任何意义,您需要类似于
gsub(“.*([:digit:]+)*”,…)
的内容,直到提供示例输入和输出。此答案可能与以下内容相关: