12

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

每行的长度不同,字符也不同,因此不能使用任何东西作为分隔符。

4

3 回答 3

33

您可以在锚定到行尾的search and replace-dialog ( Ctrl+ H) 中使用正则表达式:

.{13}$

然后什么都不换。当然,您可以使用更具表现力的正则表达式来仅匹配您特定格式的日期,而不是其他任何东西。

于 2013-03-16T21:27:13.310 回答
0

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

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

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

于 2013-03-17T00:14:48.540 回答
0

正如其他人已经说过的,在搜索中使用正则表达式搜索并将对话(ctrl + h)替换为日期遵循的模式。鉴于您的示例,这应该这样做:

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

替换为空字符串。

于 2013-03-16T21:33:37.120 回答