【发布时间】:2022-10-15 15:50:18
【问题描述】:
假设我有以下字符向量
c("hi", "4", "-21", "6.5", "7. 5", "-2.2", "4h")
现在我只想提取上述向量中的有效数字:
c("4", "-21", "6.5", "-2.2")
注意:中间有一个空格。 7. 5 中的 5 是无效数字。
我正在尝试使用正则表达式/^-?(0|[1-9]\\d*)(\\.\\d+)?$/,它给出了here,但没有运气。
那么从字符向量中提取有效数字的正则表达式是什么?
【问题讨论】: