- 
    Bug 
- 
    Resolution: Duplicate
- 
     P4 P4
- 
    None
- 
    None
- 
    None
                    Global replace of boundaries does not seem to be handled properly.  For example, for:
'1234567'.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
I would expect:
1,234,567
but Nashorn reports
1,,234,,567
'1234567'.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
I would expect:
1,234,567
but Nashorn reports
1,,234,,567
- duplicates
- 
                    JDK-8164708 String.prototype.replace replaces empty match twice -           
- Resolved
 
-