[Mono-dev] Rexgular expressions bug
    Manuel de la Pena 
    mandel at themacaque.com
       
    Mon Mar 16 13:39:59 EDT 2009
    
    
  
Hello there, 
I believe I have found a bug as well but I do not know if it has been
filled yet. The following throws an exception "Argument is out of
range." while on Microsofts .Net runtime works as expected (we can
access the named groups).
private def ParseErrorLine() as System.CodeDom.Compiler.CompilerError:
                error = System.CodeDom.Compiler.CompilerError()
                #errors are of the form "file(row,
column):ErrorNum:Type:message"
                data =
@/(?<file>.*boo)\((?<row>[0-9]+),(?<column>[0,9]+)\):(?<message>.*)/.Matches("/home/mandel/Code/boo/boo-nant/boo-nant/BooNantInclude.boo(63,9): BCE0005: Unknown identifier: 'supr'.")
                error.ErrorText = data[0].Groups["message"].Value
                error.FileName = data[0].Groups["file"].Value
                error.Line = int.Parse(data[0].Groups["row"].Value)
                error.Column = int.Parse(data[0].Groups["column"].Value)
                if error.ErrorText.Contains("WARNING"):
                        error.IsWarning = true
                return error
The code is written in boo but I have tested the C# equivalent and the
results are the same. It looks like it the regex tries to match the
group names rather than ignoring them.
Kr,
manuel => mandel
    
    
More information about the Mono-devel-list
mailing list