【问题标题】:Paste column after column逐列粘贴
【发布时间】:2015-11-27 08:33:59
【问题描述】:

我有一列这样的文字:

usa
canada
alaska

第二栏:

,seattle
,toronto
,anchorage

我想像这样在第一列旁边添加第二列

usa,seattle
canada,toronto
alaska,anchorage

我尝试使用列模式,但不同的长度会造成混乱。

【问题讨论】:

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


【解决方案1】:

我觉得您的数据结构不足以更好地解释这一点,但是您不能“找到所有”逗号来突出显示所有逗号吗?按 ctrl+shift+right 直到突出显示第二个列值,然后 ctrl+left 直到光标位于第一列值的末尾并粘贴它们?

如果您想自动化它并且这就是您要求使用正则表达式的原因,那么您可以像这样使用查找和替换:

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

使用是查找,任意数量的大写或小写字母 作为 $1,后跟任意数量的制表符或空格作为 $2, 然后是逗号,后跟任意数量的大写或小写 大写字母为 3 美元。您删除空格或制表符(替换 第二个捕获与任何其他分隔符或间距如果 必要的

编辑后可以复制和粘贴,供您在 Notepad++ 中使用。 不要忘记确保在您的 查找/替换选项,以便您可以捕获任何制表符或空格。

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

【讨论】:

  • *记住正则表达式是字面的,因此您不希望在语句或任何内容中出现任何空格,否则正则表达式将找不到,因为它会查找空格,而不是所需的确切正则表达式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 2020-04-03
  • 2016-09-05
相关资源
最近更新 更多