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:查看我的编辑,从末尾删除*
,并添加一个$
。