FWIW, the issue only appears to manifest itself when later sequences
in a '|' group are substrings of earlier squences. So, for instance
if you move |>|< to the end of the group it appears to work:
(?-six:\A[\s]*(=|!=|>=|<=|~>|>|<)?[\s]*([0-9]+(\.[0-9a-zA-Z]+)*)[\s]*\z)
Editing the rubygems/requi
This appears to be a result of the following mono bug:
https://bugzilla.novell.com/show_bug.cgi?id=541823
The specific issue is that the regex:
(?-six:\A[\s]*(=|!=|>|<|>=|<=|~>)?[\s]*([0-9]+(\.[0-9a-zA-Z]+)*)[\s]*\z)
Does not match ">= 0" in mono but does match on .NET
This is a mono bug, not an