2015-10-14 63 views
-2

从大文本抽取子,我想只提取各子之间'邮件ADRESS '之间的文本..我怎么会用记事本++或C#

如何只导入电子邮件地址记事本++宏或C# ?

Sample.txt;

(8428, 'John Doe的', '[email protected]','05 .Sep.2015 - 19时09分14' 秒,'12 .222.100.100' , 'sABqBpMRYh', '1', 0),

(8429,'Chris down','[email protected]','05 .Sep.2015- 19:10:03','11.214.100.100','z0gWsvcOMO','1 ',1),

请帮助我。

Regards

+3

请同时提供示例输入 –

+0

在逗号周围使用String Split方法可能会更好。 input.Split(new char [] {','}) – jdweng

回答

0

这很不清楚你的输入数据是什么样子/你的输出应该是什么样子。此外,没有看到你已经开始的任何代码,我不知道从哪里开始为你提供解决方案,但是也许这样做会有所帮助。

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就是一个'发生于每个位置的列表空列表中的所有数据。

allIndicesfor循环迭代让所有从lines内容在每个',并补充说之间data

你用data做什么之后,这取决于你。

+0

你好,我有mailaddress.txt ...有子字符串“[email protected]”我们可以有吗?过滤电子邮件? – fast