[Mono-bugs] [Bug 475358] New: Regular expression groups are not populated as expected

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Feb 12 15:17:30 EST 2009


https://bugzilla.novell.com/show_bug.cgi?id=475358


           Summary: Regular expression groups are not populated as
                    expected
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.2.x
          Platform: Macintosh
        OS/Version: Mac OS X 10.5
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: System
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: dmitchell at logos.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us)
AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1

The following expression reports incorrect results (can be run in the C# repl
if you have imported the System.Text.RegularExpressions namespace):

new
Regex(@"^((?'minimum'\d+)\+|(?'maximum'\d+)|(?'minimum'\d+)-(?'maximum'\d+))$",
RegexOptions.ExplicitCapture |
RegexOptions.CultureInvariant).Match("48").Groups["minimum"].Value

The result of the call to Match should include two groups, "minimum" and
"maximum". The "minimum" group should fail, and the "maximum" group should
succeed with "48" being stored as the value.

However, for any input string consisting solely of digits, the first digit is
placed in the "minimum" group.

Reproducible: Always

Steps to Reproduce:
1. Open the C# repl
2. Invoke the statement "using System.Text.RegularExpressions;"
3. Invoke the expression listed in the details
Actual Results:  
The repl reports "4"

Expected Results:  
The repl should report ""

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list