1

因此,我一直在尝试在 CSV 文件上的 Sublime 文本中执行正则表达式,以查找小数点前没有任何数字的任何数字。基本上,我需要在文档中找到“.xx 或 ,.xx 的任何组合,然后在后面添加一个逗号。我尝试从正端(即任何带有 , 或“的 .xx)和负端攻击它向后查找前面没有数字的 .xx。似乎没有任何效果,但由于我是正则表达式的新手,我确信我的语法错误。任何帮助将不胜感激。

现在我有这个

(?<!\d)(\.\d{2}) 

这绝对行不通。

4

3 回答 3

1

Ctrl-H要打开搜索和替换,请选择 Regex Search(带有 的图标.*):

搜索:([",]\.\d\d)
替换:\1,

这不会检查数字后是否还没有逗号。它只是增加了一个。

在 Sublime Text 3 中测试

于 2014-07-22T17:37:09.900 回答
1

使用Ctrl+H打开Search and Replace,启用正则表达式 Alt+R

Find What: [,"]\.\d{2}\K
Replace With: ,
于 2014-07-22T17:52:01.103 回答
0

这是有效的方法:

sed 's/[,"]\.[0-9][0-9]*/&,/'
于 2014-07-22T17:37:27.700 回答