0

我有一个具有以下格式的大文件,即带符号的小数。

1.00, 4.000,-1.8765,0 56.456, -7.10, -6.65, 3.340, ... ...

我想通过将这些数字插入到 signed[number] 中来更改这种格式。

签名[-1.00]、签名[4.000]、签名[-1.8765]、签名[0]

我该怎么做呢?

请建议。

4

3 回答 3

1

此行适用于您的示例:

:%s/[0-9-.]\+/signed[&]/g
于 2013-09-19T08:15:54.340 回答
0
'<,'>s/[0-9][0-9.]*/signed[\0]/g

根据您的需要调整范围。

于 2013-09-18T22:25:58.963 回答
0

像这样的东西?

:%s/\v-?\d+(\.\d+)?/signed[&]/g

\v- 打开非常神奇的模式。
-?\d+(\.\d+)?是寻找任何数字。负号和小数部分可选。
&- 在替换部分用匹配替换它。

1.00, 4.000,-1.8765,0 56.456, -7.10, -6.65, 3.340, ... ...

变成

signed[1.00], signed[4.000],signed[-1.8765],signed[0] signed[56.456], signed[-7.10], signed[-6.65], signed[3.340], ... ...
于 2013-09-18T22:26:20.370 回答