如何在Notepad ++中删除“:”之后的部分行?


0

我想删除电子邮件的第一部分:通过。保持“:”之后的所有内容

示例:test0@aol.com:a59e1bbbdb3bd9d8e6be1651ac59ca5f

a59e1bbbdb3bd9d8e6be1651ac59ca5f


你的行只有一个:?
ernie

1
使用类似的东西s/^.*://g
Zoredache 2013年

@Zoredache Notepad ++不支持///语法。。。你必须找到并替换对话框,所以它更像^.*:(.*)$是在查找框中,在替换中,你有\1。虽然我会指出这个问题的标题表明想要与问题所要求的完全相反(删除后的部分:,而不是保留它)
ernie

您肯定希望使用正则表达式,但您需要使用的特定表达式取决于您的特定数据。例如,如果您的所有行都与您的样本完全相同,那么像^.+:(.+)$→ 那样简单的行\1就可以了。如果这是一个简化的示例,那么您需要考虑变化,这可能变得复杂(仅电子邮件地址完整正则表达式令人难以置信)。
Synetech

Answers:


2

在评论中应用Zoredache答案:

在“搜索和替换”对话框中(按Ctrl+ H

在“搜索模式”下,选择“ 正则表达式

在“查找内容:”下,粘贴

^.*:

点击“全部替换”


PCRE的说明

^字符串的开头

。任何角色

*零个或多个前一个字符(贪婪)


0

尝试将replace替换为正则表达式(左侧的复选框)。查找字段可能类似于:

^[^:]+:

翻译它意味着从行的开头(^)取所有不是冒号([^:] +)和冒号分隔符(:)的东西。

替换字段为空。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.