jakarta-regexp-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 16214] New: - Character escaping does not always work correctly in RegExp 1.2
Date Fri, 17 Jan 2003 16:30:18 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16214>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16214

Character escaping does not always work correctly in RegExp 1.2

           Summary: Character escaping does not always work correctly in
                    RegExp 1.2
           Product: Regexp
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Other
        AssignedTo: regexp-dev@jakarta.apache.org
        ReportedBy: petern@bmtmicro.com


When matching the string "peter+n@bmtmicro.com", the following regular 
expression fails with RegExp 1.2. (It works fine in Javascript).

"^[a-zA-Z0-9\\!\\#\\$\\%\\&\\'\\*\\+\\-\\.\\/\\=\\?\\^\\_\\`\\{\\|\\}\\~]+\\@
(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"

These two expressions that do the same thing, work fine though:

"^[a-zA-Z0-9\\x21\\x23\\x24\\x25\\x26\\x27
\\x2A\\x2B\\x2D\\x2E\\x2F\\x3D\\x3F\\x5E\\x5F\\x60\\x7B\\x7C\\x7D\\x7E]+\\@
(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$")


"^[a-zA-Z0-9\\x21\\x23-\\x27\\x2A\\x2B\\x2D-\\x2F\\x3D\\x3F\\x5E-\\x60\\x7B-
\\x7E]+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"

The code used for matching is as follows:

org.apache.regexp.RE re = new org.apache.regexp.RE (expression);
boolean result = re.match ("peter+n@bmtmicro.com");

where expression is one of the three regular expressions above.

All three expressions should return the result "true", but the first one 
returns "false" in RegExp 1.2. 

Please note: I am no specialist on regular expression syntax. However, to my 
best knowledge, these expressions should all return the same result. This has 
been verified by using JavaScript which has regex support. In JavaScript all 
three expressions evaluate true.

Thanks,
Peter Nielsen
BMT Micro, Inc.

--
To unsubscribe, e-mail:   <mailto:regexp-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:regexp-dev-help@jakarta.apache.org>


Mime
View raw message