1

在管道分隔的文本文件中,我需要将第一列修剪为不超过 180 个字符。

如果少于 180 个字符,我会保留那里的任何内容。

现在是丑陋的部分......我正在尝试在 Notepad++ 中执行此操作,这意味着我可以使用正则表达式查找/替换,但不能使用实际代码。不知道如何做一个正则表达式“如果你在 180 之前碰到管道,你不需要修剪任何东西。”

4

1 回答 1

3

您可以使用此正则表达式:

^([^|]{0,180})[^|]+(.*)$

这作为替换:

\1\2

这是 Notepad++ 中查找/替换对话框的屏幕截图:

记事本++正则表达式

我用这个虚拟数据对其进行了测试:

http://pastie.org/3855302

结果是这样的输出:

http://pastie.org/3855308

于 2012-05-03T16:36:00.183 回答