Распарсить содержимое письма в почтовом ящике.



  • В письме текст следубщего содержания:

    From: Online <[email protected]>
    To: [email protected]
    Subject: Your Requested Online Identification Code
    
    Here is the Identification Code you will need to help us recognize your computer.
    Your Identification Code is: 4170
    
    Thank you for being a valued customer.
    
    

    Нужно спарсить поле: Your Requested Online Identification Code
    Ну и код: 4170

    Подскажите как лучше такое реализовать?



  • @Eva
    очевидно: это не поле, не луг и не холмы, шахту тоже не построишь
    невероятно: существует сотни способов, например

    /Your Identification Code is:.+?(\d+)/
    


  • Вот так пробую присвоить переменной значение:

    (function(){var rs = []; var r = /"/Your Identification Code is:.+?(\u005cd+)/"/gm; var s = [[MAIL_BODY]]; var m; var i = -1; while(m = r.exec(s)){if(i == m.index) break; i = m.index; rs.push((m.length>1) ? m[1] : m[0]);} return rs;})()
    

    Выдает [12:49:35] Поток №1 : SyntaxError: Parse error во время выполнения действия 558560543



  • @Eva
    да ошибка, да синтаксическая, и не одна



  • @ruzne Спасибо! Учусь))
    Так работает:

    (function(){var rs = []; var r = /Your Identification Code is:.+?(\d+)/gm; var s = [[MAIL_BODY]]; var m; var i = -1; while(m = r.exec(s)){if(i == m.index) break; i = m.index; rs.push((m.length>1) ? m[1] : m[0]);} return rs;})()
    


  • @Eva
    ругулярное выражение в целом верное, может несколько мелких правок и требует но не более, все что требуется это найти несколько цифр после определенной фразы,
    НО, для чего брать регулярное выражение в кавычки, зачем подставлять как бы юникод символ и прочее...
    используйте поиск первого совпадения из отдела регулярные выражения искомый код из за скобок-групировок окажется в первой группе или правильно используйте регулярные выражения соблюдая ... и не допуская синтаксических ошибок.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.