【问题标题】:How to add spaces after commas in notepad++?如何在记事本++中的逗号后添加空格?
【发布时间】:2017-03-18 22:16:25
【问题描述】:

假设我有这个 csv 文件:

angDist,153.3115583,-52.5149861,  
0.155521,154.3621042,-53.9073389,  
6.447597,154.3621042,-53.9073389,  
0.062838,154.6195875,-31.8341278,  

如何在notepad++上将其更改为这种格式,即在每个逗号后添加空格:

angDist,   153.3115583,  -52.5149861,  
0.155521,  154.3621042,  -53.9073389,  
6.447597,  154.3621042,  -53.9073389, 
0.062838,  154.6195875,  -31.8341278,

假设我想插入 n 个空格。

【问题讨论】:

  • 使用查找和替换。搜索,,替换为, 。在替换字符串中的逗号后添加任意数量的空格。
  • 另外,如果您尝试对齐列,,\t 可能会起作用。
  • @bobquack,我正要问这个问题。非常感谢!

标签: notepad++


【解决方案1】:

最简单的方法是将, 替换为, 。但是,如果您有像 angDist,153.3115583,-52.5149861, 这样的行,并且您只需将“,”替换为“, ”,那么您还将在结尾的 , 之后添加 2 个空格。

我建议使用匹配任何不在行尾的逗号的正则表达式:

查找内容:      ,(?!$)(或 ,(?!\h*$)
替换为,

注意:,(?!\h*$) 模式匹配在行尾 ($) 后面没有 0+ 个水平空格 (\h*) 的任何逗号 (,)。 (?!...) 构造称为negative lookahead,它尝试匹配紧邻当前位置右侧的模式,如果前瞻模式匹配,则整个匹配失败。如果\h* 被省略,如果行尾前有空格,逗号将被替换为逗号和 2 个空格。

【讨论】:

    猜你喜欢
    • 2016-01-28
    • 2011-09-08
    • 2022-10-16
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多