如何使用Notepad ++删除每行的最后13(或n)个字符

时间:2013-03-16 21:23:14

标签: regex notepad++

我有一个文件,每行以Mar 15, 2013和其他日期结束,所以我需要删除每行的结尾说最后13个字符

每一行都有不同的长度,并且具有不同的字符,因此无法使用任何字符作为分隔符。

3 个答案:

答案 0 :(得分:26)

您可以在search and replace - 对话框Ctrl + H)中使用正则表达式anchored到该行的末尾:

.{13}$

然后替换它。当然,您可以使用更具表现力的正则表达式来匹配特定格式的日期,而不是其他任何内容。

答案 1 :(得分:0)

正如其他人已经说过的那样,在搜索中使用正则表达式搜索并用日期后面的模式替换对话框(ctrl + h)。鉴于你的例子,这应该做:

[A-Za-z]{3}\s(\d){1,2},\s?\d{4}$

替换为空字符串。

答案 2 :(得分:0)

只是为了给你一个替代方案。您还可以使用列编辑模式。

按鼠标AltLeft click,将鼠标垂直移动到要编辑的所有行上。然后你可以删除从该列开始的所有内容。

EDIT。在第二眼看,我看到你提到的线条长度不同。所以这可能不适用于您的情况。无论如何我会保持原样。谁知道它可能会在以后派上用场,或者可能为其他人派上用场。