首页 > 解决方案 > 正则表达式模式几个数字后跟字母“k”

问题描述

我想用 000 替换字符串中的 k。例如,我想从“£50k”变成“£50000”。请注意,该函数可以应用于像“£50k king”这样的情况,结果应该是“£50000 king”。

这是我到目前为止所拥有的:

replace_k = function(data){
data = gsub("^[0-9]k", "[0-9]000", data)
return(data)
} 

标签: rregex

解决方案


怎么样

data = gsub("([0-9]+)k", "\\1000", data)

推荐阅读