Notepad++ 选择具有可变宽度的列

Notepad++ 选择具有可变宽度的列,notepad++,Notepad++,假设我有一个制表符分隔的文本文件,如下所示: 111111111111111111111111111111 a 1 b 有没有办法得到第二列,即 a b 在记事本++中 我知道Alt+Drag和Shift+Alt+箭头键,但我只能选择 111111111111111111111111 a b 我过去使用过的最简单的方法是在文本编辑器(记事本)中打开文件,然后在选项卡上进行查找替换(替换为逗号)。在此之前,使用find/replace(ctrl+H)去掉任何逗号 然后在excel

假设我有一个制表符分隔的文本文件,如下所示:

111111111111111111111111111111  a
1   b
有没有办法得到第二列,即

a
b
在记事本++中

我知道
Alt+Drag
Shift+Alt+箭头键
,但我只能选择

111111111111111111111111    a
b

我过去使用过的最简单的方法是在文本编辑器(记事本)中打开文件,然后在选项卡上进行查找替换(替换为逗号)。在此之前,使用find/replace(ctrl+H)去掉任何逗号

然后在excel中打开生成的csv文件。

您可以执行以下操作:

  • Ctrl+H
  • 查找内容:
    ^[^\t]*\t([^\t]+)$
  • 替换为:
    $1

这将保留第一个和第二个表格(或行尾)之间的内容。

老实说,这里最简单的方法可能是将文本复制到一个电子表格应用程序中,该应用程序将选项卡视为单元格边界(谷歌工作表、Excel等),然后只复制所需的列。我不知道如何用记事本做你想做的事。哦,太好了。我不知道你们可以复制和粘贴标签分隔的文本到excel中,并将其格式化。谢谢你的意见。这对我来说是一个很好的解决方案。当我这样做时,第一行是
a
,这很好,但是第二行是
1
,而不是
b
。我想我的部分问题是我选中了“.matches newline”框。但我仍然必须将您的正则表达式更改为
^[^\t]*\t([^\t\n]+).
才能让它为我工作。@blakeoft:是的,您不能检查
点匹配新行
,我忘了给出这个精度。我陷入了僵局。我想接受你的回答,但你的正则表达式实际上对我不起作用。我认为
[^\t]
部分正在拾取新行。@blakeoft:查看我的编辑,从末尾删除
*
,并添加一个
$