列后粘贴列

时间:2015-09-02 00:30:08

标签: regex notepad++ text-files multiple-columns code-formatting

我有一列这样的文字:

usa
canada
alaska

第二栏:

,seattle
,toronto
,anchorage

我想在第一列旁边添加第二列,如此

usa,seattle
canada,toronto
alaska,anchorage

我尝试使用列模式,但不同的长度弄得一团糟。

1 个答案:

答案 0 :(得分:1)

我觉得你没有足够的数据结构来更好地解释这个问题,但是你不能只是找到所有的数据。逗号突出显示所有逗号,按ctrl + shift +向右直到突出显示第二列值,然后按ctrl +向左直到光标位于第一列值的末尾并粘贴它们?

如果你想自动化它,这就是你要求正则表达式的原因,那么你可以像这样使用find和replace:

     Find: ([a-zA-Z]*)([\t\ ]*)(\,([a-zA-z])*)
     Repl: $1$3

使用是查找,任意数量的大写字母或更低的字母 $ 1,后跟任意数量的标签或空格$ 2, 然后是逗号,后跟任意数字的上限或下限 案件信件为3美元。您删除空格或制表符(替换 第二次捕获任何其他分隔符或间隔if 必要

编辑为可以在Notepad ++中使用的复制和粘贴。 别忘了确保"延长"在你的身上打开了 查找/替换选项,以便您可以捕获任何标签或空格。

结果应该是:在替换时跳过$ 2并返回row1,row3