如何从txt中的行中删除特定信息

时间:2015-12-05 12:46:50

标签: regex text replace notepad++

我的txt文件中有这样的格式:

FirstName:Email:SecondName:Birthdate

一个例子:Jacky:jacky@jacky.com:8-1-1991

如何通过reg exp's删除我认为可行的电子邮件?

1 个答案:

答案 0 :(得分:1)

Jacky示例中没有SecondName。在下面我假设这些行是这样的:Jacky:jacky@jacky.com:SecondName:8-1-1991

使用替换并检查左下方对话框中的regularre表达式:

查找^([^:]*):([^:]*):([^:]*):([^:]*)$

替换\1:\3:\4

如果没有:SecondName:在数据中:

  • 遗漏其中一个([^:]*):(与下一列相匹配的“:”)
  • 并替换为\1:\3

解释\1, \2, \3 and \4引用查找正则表达式中括在括号中的部分。正则表达式

  • 找到由“:”
  • 分隔的四列
  • \1, ..., \4
  • 中提供内容
  • 并且替换只会跳过第二列,即您的电子邮件列