<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7638.1">
<TITLE>Escaping regex + character</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Hi All,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">  Just a quick question – I’ve compiled FR3 with pcre regex libraries and it’s working ok. I just can’t get it to escape</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">plusses</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">(</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">+</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> )</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> though</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">I’ve tried between</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">0</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> and 6(!) backslashes but all result in</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">:</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">ERROR: Failed compiling regular expression: bad range inside [] at offset 1</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">0</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">(0) ERROR: Condition evluation failed because the value of an operand could not be determined</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">It’s the + in the character class I</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">’m trying to escape. This is with two backslashes (what I’d expect to work as it does with dots - \\.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">(0)    ? if ("%{</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">Email</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">-</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">Address</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">}" =~ /^[a-z0-9_-\+]+(\.[a-z0-9_-\\\+])*@[a-z0-9_-\\\+]+(\.[a-z0-9_-\\\+]+)*(\.[a-z]{2,4})$/)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">(0)     expand: "%{</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">Email-Address</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">}" -> 'a+b@c.de'</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">ERROR: Failed compiling regular expression: bad range inside [] at offset 10</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">(0) ERROR: Condition evluation failed because the value of an operand could not be determined</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">The regex works ok without the plusses, if not including them in the subject..</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Thanks</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Andy</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

</BODY>
</HTML>