AutoHotkey的;在文件中搜索字符串。伪代码

时间:2016-03-03 11:32:28

标签: autohotkey

我有一个这样的文件(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%
            }

1 个答案:

答案 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
}