【发布时间】:2013-02-18 03:18:00
【问题描述】:
我正在尝试编写仅从一行文本中提取价格的代码。
受RegEx for Prices?的启发,我想出了以下命令:
gregexpr('\\d+(\\.\\d{1,2})', '23434 34.232 asdf 3.12 ')
[[1]]
[1] 7 19
attr(,"match.length")
[1] 5 4
attr(,"useBytes")
[1] TRUE
但是,就我而言,我只希望 3.12 匹配而不是 34.232。有什么建议吗?
【问题讨论】:
-
如果你想提取值,那么使用
sub比使用gregexpr更好/直接。