[dmd-beta] Time for a new beta?
Dmitry Olshansky
dmitry.olsh at gmail.com
Sun Aug 21 01:59:29 PDT 2011
On 21.08.2011 11:20, Rainer Schuetze wrote:
> On 20.08.2011 11:40, Dmitry Olshansky wrote:
>> On 20.08.2011 12:39, Rainer Schuetze wrote:
>>> Hi,
>>>
>>> I recently updated to the latest revision from github and tried to
>>> compile my main project visuald with it. Here are some complications
>>> that have hit me:
>>>
>>> [...]
>>> 2. std.regexp is deprecated now, which is good, because there is no
>>> reason to have two different implementations of regular expressions.
>>> Unfortunately, std.regex seems to have some problems with rather
>>> simple regular expressions like r"^(.*)\(([0-9]+)\):(.*)$" that is
>>> supposed to match error messages like "file.d(37): huhu". std.regexp
>>> worked for this expression.
>>>
>> That's most likely my fault, since there is a special casing for .*
>> in std.regex which very well might be at fault here. Honestly, at a
>> certain point I just gave up on trying to fix current std.regex,
>> apparently a bit early. A quick test on this would be
>> r"^([\x00-\x80]*)\(([0-9]+)\):([\x00-\x80]*)$".
>>
>
> Thanks for confirming. Your workaround works for this regular
> expression. But I also have a user input field that can be a regular
> expression, where ".*" would be nice to work out of the box. I could
> replace it with the range as a workaround, though.
Since it's the second time this special casing is failing I think it
would better to get rid of it entirely, the release is just around the
corner and surely it shouldn't the review of gsoc project. I'll do a
pull request then.
More information about the dmd-beta
mailing list