我有一个文件,其中每一行都以Mar 15, 2013
和其他日期结尾,所以我需要删除每行的结尾说最后 13 个字符
每行的长度不同,字符也不同,因此不能使用任何东西作为分隔符。
您可以在锚定到行尾的search and replace
-dialog ( Ctrl
+ H
) 中使用正则表达式:
.{13}$
然后什么都不换。当然,您可以使用更具表现力的正则表达式来仅匹配您特定格式的日期,而不是其他任何东西。
只是给你一个替代方案。您还可以使用列编辑模式。
按住鼠标Alt
并Left click
在要编辑的所有行上垂直移动鼠标。然后,您可以删除从该列开始的所有内容。
编辑。第二次看,我看到你提到线条的长度不同。因此,这可能不适用于您的情况。无论如何,我会保持原样。谁知道它以后可能会派上用场,或者可能对其他人有用。
正如其他人已经说过的,在搜索中使用正则表达式搜索并将对话(ctrl + h)替换为日期遵循的模式。鉴于您的示例,这应该这样做:
[A-Za-z]{3}\s(\d){1,2},\s?\d{4}$
替换为空字符串。