Распарсить содержимое письма в почтовом ящике.
-
В письме текст следубщего содержания:
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
ругулярное выражение в целом верное, может несколько мелких правок и требует но не более, все что требуется это найти несколько цифр после определенной фразы,
НО, для чего брать регулярное выражение в кавычки, зачем подставлять как бы юникод символ и прочее...
используйте поиск первого совпадения из отдела регулярные выражения искомый код из за скобок-групировок окажется в первой группе или правильно используйте регулярные выражения соблюдая ... и не допуская синтаксических ошибок.