I'm trying to apply a regex to extract data from the subject of several mails (from a label). I only get a result every other mail? The regex is correct, I tested all subjects against the pattern with an online tool.
Anyone an idea what's wrong? I have tried a dozen things, but no luck.
Code
for (var i = 0; i < 5; i++) {
var msg = threads[i].getMessages()[0];
var body = msg.getBody();
var subject = msg.getSubject();
Logger.log("#" + subject + "#");
var re = /Week (\d{1,2})\s?[-:]\s?(.*?)$/gi;
var match = re.exec(subject);
Logger.log(match);
if (match) {
Logger.log(match[1] + '---' + match[2]);
}
}
Log
[16-08-24 10:36:38:003 CEST] #Week 25 - Samosa aardappel koriander#
[16-08-24 10:36:38:004 CEST] [Week 25 - Samosa aardappel koriander, 25, Samosa aardappel koriander]
[16-08-24 10:36:38:005 CEST] 25---Samosa aardappel koriander
[16-08-24 10:36:38:156 CEST] #Week 24 - Pebre#
[16-08-24 10:36:38:156 CEST] null
[16-08-24 10:36:42:318 CEST] #Week 23 - Caramel chocolade shortbread#
[16-08-24 10:36:42:319 CEST] [Week 23 - Caramel chocolade shortbread, 23, Caramel chocolade shortbread]
[16-08-24 10:36:42:319 CEST] 23---Caramel chocolade shortbread
[16-08-24 10:36:42:491 CEST] #Week 22 - Bretzel#
[16-08-24 10:36:42:492 CEST] null
[16-08-24 10:36:42:674 CEST] #Week 21 - Basilicum quenelles#
[16-08-24 10:36:42:675 CEST] [Week 21 - Basilicum quenelles, 21, Basilicum quenelles]
[16-08-24 10:36:42:675 CEST] 21---Basilicum quenelles
When I start with i = 1 I get
[16-08-24 10:38:44:158 CEST] #Week 24 - Pebre#
[16-08-24 10:38:44:159 CEST] [Week 24 - Pebre, 24, Pebre]
[16-08-24 10:38:44:159 CEST] 24---Pebre
[16-08-24 10:38:44:307 CEST] #Week 23 - Caramel chocolade shortbread#
[16-08-24 10:38:44:307 CEST] null
[16-08-24 10:38:46:463 CEST] #Week 22 - Bretzel#
[16-08-24 10:38:46:463 CEST] [Week 22 - Bretzel, 22, Bretzel]
[16-08-24 10:38:46:463 CEST] 22---Bretzel
[16-08-24 10:38:46:616 CEST] #Week 21 - Basilicum quenelles#
[16-08-24 10:38:46:616 CEST] null