Notepad ++ - 使用正则表达式以逗号查找和替换某些空格

时间:2014-09-02 10:49:29

标签: regex replace find notepad++ whitespace

这是我的数据。

256 heavy we,ambidext
498 lockpick (none)
657 teaching teaching
112 night op auto wea
295 stealthy on roof
214 teaching electron
746 night op teaching

如何将逗号放在第一行逗号下方的所有空格中?例如:

256 heavy we,ambidext
498 lockpick,(none)
657 teaching,teaching
112 night op,auto wea
295 stealthy,on roof 
214 teaching,electron
746 night op,teaching

似乎应该很简单。我找了一会儿没有运气的答案。谢谢你的帮助!

感谢您的回复。每行末尾都有返回(在N ++中显示为CRLF)。没有办法使用正则表达式来表达类似的内容:查找返回(如果有帮助,可以用其他字符替换返回值)然后找到7到10个字符之间的空格返回从返回并将其更改为逗号?

我最终在Notepad ++中使用了列选择功能(按住alt然后使用鼠标选择),然后在我的选择中使用TextFX查找/替换插件来更改空格。这非常有效。谢谢!

2 个答案:

答案 0 :(得分:3)

  1. Alt
  2. 单击鼠标左键并从第一个位置(第2行,第13列)拖动到最后一行
  3. 你已经完成了。

答案 1 :(得分:2)

很难建立一个正则表达式来实现你的目标,因为没有规则要求,有时一个词,有时候更多的词。

但是,如果您说输入文本格式与示例完全相同,则可以将,添加到某个列。事实上,这是我在文本中找到的唯一规则/模式,那么你可以用正则表达式来完成,比如

^(.{12})\s替换为\1,

然后你得到了输出。

P.S。使用更好 :-)编辑器(如vim),您只需Ctrl-V列,然后r,完成。