我如何从大文本中提取子字符串使用notepad++或c#

本文关键字:字符串 notepad++ 提取 文本 | 更新日期: 2023-09-27 18:17:37

我想只提取每个子字符串之间的'邮件地址'之间的文本。

如何只导入邮件地址notepad++宏或c# ?

Sample.txt;

(8428, 'John Doe', 'johndoe@testdomain.com', '05.Sep。2015 - 19:09:14"、"12.222.100.100"、"sABqBpMRYh ', ' 1 ', 0),

(8429, 'Chris down', 'chrisdown@hotmail.com', '05.Sep。2015 -19:10:03"、"11.214.100.100"、"z0gWsvcOMO ', ' 1 ', 1),

请帮帮我。

我如何从大文本中提取子字符串使用notepad++或c#

这是非常不清楚你的输入数据看起来像什么/你的输出应该看起来像什么。此外,在没有看到任何您已经开始的代码的情况下,我不知道从哪里开始为您提供解决方案,但也许像这样的东西会有所帮助。

List<string> lines = File.ReadAllLines(inputFile).ToList<string>();
List<string> data = new List<string>();
List<int> allIndices = lines.Select((s, i) => new { Str = s, Index = i })
    .Where(x => x.Str.Contains("'"))
    .Select(x => x.Index).ToList<int>();
for (int j = 0; j < allIndices.Count() - 1; j++)
    data.AddRange(lines.GetRange(allIndices[j], (allIndices[j + 1] - allIndices[j])));
  • lines将包含来自
  • 文件的所有数据
  • data是一个空列表,将被添加到
  • allIndices'出现的每个位置的列表。

for循环遍历allIndices,在每个'之间从lines获取所有内容,并将其添加到data

之后如何处理data取决于您。