<div dir="ltr">Apparently I'm still doing something wrong and regex is kicking my butt. <div><br></div><div>Sample message body:</div><div>-----------------------------------------<br></div><div><span style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px">* Stopping Asterisk PBX: asterisk</span><br style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px">...done.</span><br style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px">* Starting Asterisk PBX: asterisk</span><br style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px">...done.</span><br></div><div>-----------------------------------------<span style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:13px"><br></span></div><div><br></div><div>Patterns I've tried:</div><div>-----------------------------------------<br></div><div>1:</div><div>(($self->TicketObj->Subject =~ /Cron \<root\@pbx\> \/etc\/init\.d\/asterisk restart/) && # Successful cron jobs.</div><div>($self->TicketObj->Body =~ /\* Starting Asterisk PBX\: asterisk\n\.\.\.done\./m)<br></div><div><div><br></div><div>2:</div><div>(($self->TicketObj->Subject =~ /Cron \<root\@pbx\> \/etc\/init\.d\/asterisk restart/) && # Successful cron jobs.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>($self->TicketObj->Body =~ /\* Starting Asterisk PBX\: asterisk.*\.\.\.done\./ms))<br></div></div><div>3:</div><div><div>(($self->TicketObj->Subject =~ /Cron \<root\@pbx\> \/etc\/init\.d\/asterisk restart/) && # Successful cron jobs.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>($self->TicketObj->Body =~ /^\* Starting Asterisk PBX\: asterisk.*\.\.\.done\.$/ms)) || </div></div><div>-----------------------------------------<br></div><div><br></div><div>Any ideas?</div><div><br></div><div>Thanks,</div><div><br>Peter</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 27, 2017 at 10:57 AM, Matt Zagrabelny <span dir="ltr"><<a href="mailto:mzagrabe@d.umn.edu" target="_blank">mzagrabe@d.umn.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">On Mon, Feb 27, 2017 at 9:48 AM, Peter Nikolaidis <<a href="mailto:petern@paradigmcc.com">petern@paradigmcc.com</a>> wrote:<br>
> Hi all,<br>
><br>
> I'm trying to automatically resolve tickets that don't require any action.<br>
> In this example, I receive a backup notification. I know it's a backup<br>
> script result email based on the subject, and I know the backup was<br>
> successful (and therefore I can auto-resolve the ticket) if another regex<br>
> matches the body. When I match against the subject line alone, it works.<br>
> However, when I try to match against the mutli-line body, it never matches<br>
> (even though when I run the regex against the string in a test, it matches<br>
> as expected).<br>
><br>
> Are multi-line matches not an option, or do I need to test in another way?<br>
<br>
</span>From:<br>
<br>
<a href="http://perldoc.perl.org/perlre.html" rel="noreferrer" target="_blank">http://perldoc.perl.org/<wbr>perlre.html</a><br>
<br>
"""<br>
Modifier m<br>
<br>
Treat the string as multiple lines. That is, change "^" and "$" from<br>
matching the start of the string's first line and the end of its last<br>
line to matching the start and end of each line within the string.<br>
"""<br>
I almost always use /xms for my REs. This allows for significant<br>
readability - at the cost of significant number of lines. Check out<br>
Damian Conway's "Perl Best Practices" Regular Expression chapter.<br>
<span class="gmail-HOEnZb"><font color="#888888"><br>
-m<br>
</font></span></blockquote></div><div class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div></div></div></div></div></div></div></div>
</div></div>