On 2011-11-23, at 12:24 PM, Brad King wrote:

> On 11/23/2011 12:20 PM, Alexandru Ciobanu wrote:
>> to compile ITK using CMake+TRE. And there was at least one regex that
>> TRE refused to compile. 
> 
> What was it, and where in the ITK code is it?

The regex in question is:
    ^[^][:/*?]+\$

And it appears at this location in the ITK source tree:
    CMake/ExternalData.cmake:347

And the expression is correct, because you're allowed to have the ] 
metacharacter inside a [^xyz] class if it comes immediately after ^.

TRE does not do it the same way, see 
(http://laurikari.net/tre/documentation/regex-syntax/ the "Bracket expressions" 
section):

> To include a literal ] in the list, make it either the first item, the second 
> endpoint of a range, or enclose it in [. and.].

sincerely,
Alex
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

Reply via email to