Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在管道分隔的文本文件中,我需要将第一列修剪为不超过 180 个字符。
如果少于 180 个字符,我会保留那里的任何内容。
现在是丑陋的部分......我正在尝试在 Notepad++ 中执行此操作,这意味着我可以使用正则表达式查找/替换,但不能使用实际代码。不知道如何做一个正则表达式“如果你在 180 之前碰到管道,你不需要修剪任何东西。”
您可以使用此正则表达式:
^([^|]{0,180})[^|]+(.*)$
这作为替换:
\1\2
这是 Notepad++ 中查找/替换对话框的屏幕截图:
我用这个虚拟数据对其进行了测试:
http://pastie.org/3855302
结果是这样的输出:
http://pastie.org/3855308