我有一个具有以下格式的大文件,即带符号的小数。
1.00, 4.000,-1.8765,0 56.456, -7.10, -6.65, 3.340, ... ...
我想通过将这些数字插入到 signed[number] 中来更改这种格式。
签名[-1.00]、签名[4.000]、签名[-1.8765]、签名[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]
我该怎么做呢?
请建议。
此行适用于您的示例:
:%s/[0-9-.]\+/signed[&]/g
'<,'>s/[0-9][0-9.]*/signed[\0]/g
根据您的需要调整范围。
像这样的东西?
:%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], ... ...