[Pharo-dev] Bug in Regex?

Mariano Martinez Peck marianopeck at gmail.com
Wed Feb 20 15:26:11 EST 2019


Hi guys,

Look at this case:

`'25' matchesRegex: '([0-9]|[1-9][0-9])' -> false`
`'25' matchesRegex: '([1-9][0-9]|[0-9])' -> true`

That is, ( a | b ) is not euqal to ( b | a ) " a or b is not equal to b or
a" and should describe a range of 0 to 99.

I don't understand why the first sentence answers false. Even Pharo 1.1
answers false (so this is very very old behavior). I checked on other
dialects and it answers true. I then checked here [1] and it also find
matches.

So...do you see some rational explanation or sounds like a bug?

[1] https://regex101.com/r/MqVXz8/1

-- 
Mariano
https://twitter.com/MartinezPeck
http://marianopeck.wordpress.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20190220/086021a0/attachment.html>


More information about the Pharo-dev mailing list