r-Regex只提取最后一个空格后的数字



我有一个字符串,如下所示:

"文本文本文本$123000000$4456000000";

我能够找到另一个正则表达式解决方案来提取字符串末尾最后一个空格([^\s]+$(之后的字符,但我很难弄清楚如何排除逗号和美元符号。

我想只提取数字,同时排除字符串中最后一个空白后面的任何其他非数字字符。代替"$456000000";我想提取";456000000";

非常感谢您的指导。

我们可以在base R中使用sub-将所有字符.*匹配到一个或多个空格(\s+(,替换为空白(""(,然后用gsub包装以删除$,

gsub("[$,]", "", sub(".*\s+", "", "Text text text $123,000,000 $456,000,000"))
#[1] "456000000"

最新更新