我有一個txt文件,其中包含大量的電子郵件,並且它們沒有空格分隔。我希望逐行整理這些電子郵件。如何分割未分隔的電子郵件地址?
所以,我的問題是:如何獲得只分離這些電子郵件的部分?
例:(foo.txt的)
brarabelalima @ hotmail.comaracaesporteclube @ terra.com.br
我想是這樣的:(new.txt)
這是我最後一次嘗試:通過文字
{$APPTYPE CONSOLE}
{$R *.res}
uses
SysUtils,
Windows,
Classes;
procedure arrumarEmailsTXT;
var
Linhas, Colunas:TStringList;
i,j:integer;
arq: TextFile;
begin
Linhas := TStringList.Create;
Colunas := TStringList.Create;
AssignFile(arq, 'new.txt');
Rewrite(arq);
try
Linhas.LoadFromFile('foo.txt');
for i := 0 to Pred(Linhas.Count) do
begin
Colunas.text := StringReplace(Linhas.Strings[i],'',#13,[rfReplaceAll]);
for j := 0 to Pred(Colunas.Count) do
begin
Writeln(arq, Colunas.Strings[j]);
end;
end;
finally
CloseFile(arq);
Linhas.Free;
Colunas.Free;
end;
end;
begin
arrumarEmailsTXT;
end.
你需要找到一套規則,以確定一個地址結束和另一個開始。 –
沒有足夠的信息。他們都是.com地址嗎?他們都是簡單的TLD嗎? '@'後面有多個時段,比如'fred.smith @ somewhere.mysite.com'?那麼名稱部分中的任何特殊字符怎麼樣,比如'&'或'('?更具體一些,並且定義了你想用來定義電子郵件地址開始和結束的確切規則。因爲你試圖用一個回車代替空的空格(''''),並且你的文本文件中不可能有任何空的空格。定義你的電子郵件地址規則。 –
另外,我''已經刪除了'delimited'標籤,因爲如果文件被分隔了就不會有問題了,但根據你自己的話和例子沒有分隔符。 –