我有一个这样的文件(10 000行):
"AAHA000","name1@domain.com"
"AAKA001","name2@domain.com"
"AALM001","name3@domain.com"
我尝试做的是在找到与7个字符用户名匹配时从每行的第二部分提取电子邮件。
这是我目前的伪代码。我无法弄清楚如何从文本文件中提取电子邮件。我尝试使用loopread,但它没有用。
Userid:
Gui, Submit, NoHide
{
If (strlen(tuserid) = 7)
{
Search %textfile% for tuserid
If finds tuserid
{
Take the email from the same line and copy to %emailvariable%
Guicontrol,, Email, %emailvariable%
}
答案 0 :(得分:0)
文件内容循环和一些正则表达式将完成这项工作。 :)
inputFile = C:\My Data Textfile.txt
outputFile = C:\ExtractedEmails.txt
regex = ".+?","(.+?)"
Loop, read, %inputFile%, %outputFile%
{
RegexMatch(A_LoopReadLine, regex, match)
FileAppend, %match1%`r`n
}