因此,我一直在尝试在 CSV 文件上的 Sublime 文本中执行正则表达式,以查找小数点前没有任何数字的任何数字。基本上,我需要在文档中找到“.xx 或 ,.xx 的任何组合,然后在后面添加一个逗号。我尝试从正端(即任何带有 , 或“的 .xx)和负端攻击它向后查找前面没有数字的 .xx。似乎没有任何效果,但由于我是正则表达式的新手,我确信我的语法错误。任何帮助将不胜感激。
现在我有这个
(?<!\d)(\.\d{2})
这绝对行不通。
因此,我一直在尝试在 CSV 文件上的 Sublime 文本中执行正则表达式,以查找小数点前没有任何数字的任何数字。基本上,我需要在文档中找到“.xx 或 ,.xx 的任何组合,然后在后面添加一个逗号。我尝试从正端(即任何带有 , 或“的 .xx)和负端攻击它向后查找前面没有数字的 .xx。似乎没有任何效果,但由于我是正则表达式的新手,我确信我的语法错误。任何帮助将不胜感激。
现在我有这个
(?<!\d)(\.\d{2})
这绝对行不通。
Ctrl-H
要打开搜索和替换,请选择 Regex Search(带有 的图标.*
):
搜索:([",]\.\d\d)
替换:\1,
这不会检查数字后是否还没有逗号。它只是增加了一个。
在 Sublime Text 3 中测试
使用Ctrl+H打开Search and Replace,启用正则表达式 Alt+R
Find What: [,"]\.\d{2}\K
Replace With: ,
这是有效的方法:
sed 's/[,"]\.[0-9][0-9]*/&,/'