You are viewing a plain text version of this content. The canonical link for it is here.
Posted to regexp-dev@jakarta.apache.org by bu...@apache.org on 2001/06/26 19:29:15 UTC

[Bug 986] - Leading "\b" word boundary is ignored

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

*** shadow/986	Sun May 20 17:23:18 2001
--- shadow/986.tmp.2976	Tue Jun 26 10:29:15 2001
***************
*** 1,19 ****
! Bug#: 986
! Product: Regexp
! Version: unspecified
! Platform: Other
! OS/Version: Other
! Status: NEW   
! Resolution: 
! Severity: Normal
! Priority: Medium
! Component: Other
! AssignedTo: regexp-dev@jakarta.apache.org                            
! ReportedBy: echid@textwise.com               
! URL: 
! Cc: 
! Summary: Leading "\b" word boundary is ignored
! 
  Using regexp Version 1.2 on either Solaris 2.6 or WinNT 4 and versions 1.1.7 
  and 1.3 of Sun's JRE.
  
--- 1,19 ----
! +============================================================================+
! | Leading "\b" word boundary is ignored                                      |
! +----------------------------------------------------------------------------+
! |        Bug #: 986                         Product: Regexp                  |
! |       Status: NEW                         Version: unspecified             |
! |   Resolution:                            Platform: Other                   |
! |     Severity: Normal                   OS/Version: Other                   |
! |     Priority: Medium                    Component: Other                   |
! +----------------------------------------------------------------------------+
! |  Assigned To: regexp-dev@jakarta.apache.org                                |
! |  Reported By: echid@textwise.com                                           |
! |      CC list: Cc:                                                          |
! +----------------------------------------------------------------------------+
! |          URL:                                                              |
! +============================================================================+
! |                              DESCRIPTION                                   |
  Using regexp Version 1.2 on either Solaris 2.6 or WinNT 4 and versions 1.1.7 
  and 1.3 of Sun's JRE.
  
***************
*** 22,24 ****
--- 22,38 ----
  For example, If I make an RE object from the String "\\bfly\\b" (==> /\bfly\b/ )
  that object will correctly fail to match the string "flying" but
  will incorrectly match the string "housefly"
+ 
+ ------- Additional Comments From mdecorte@yahoo.com  2001-06-26 10:29 -------
+ If I understand the code correctly (big if), the following should fix this 
+ problem:
+ 
+ change RE.java line 1050 from
+ 
+     char cLast = ((idx == getParenStart(0)) ? '\n' : search.charAt(idx - 1));
+ 
+ to
+ 
+     char cLast = ((idx == 0) ? '\n' : search.charAt(idx - 1));
+ 
+