I have just discovered a long-standing regular expression bug (see <https://gitlab.kitware.com/cmake/cmake/issues/16899>) that has been around since at least 3.0.2.
So your unit tests for regular expressions obviously missed at least this issue. I have no idea what those unit tests are (or even if they exist), but one possibility for attempting to wring most of the bugs out of your regular expression processor is to adapt some other project's regexp test suite. See <http://stackoverflow.com/questions/15819919/where-can-i-find-unit-tests-for-regular-expressions-in-multiple-languages> for a rather large list of such test suites. Another possibility is simply to forget supporting your own regexp engine and adopt someone else's very well regarded regexp engine (such as libprng). I vaguely recall that has been suggested before, but since that hasn't happened I presume inertia or NIH syndrome won or else there was some strong reason why you didn't go that route.
From my perspective as a strongly interested CMake user (but not a
CMake developer or regexp guru) that wants a completely reliable regular expression engine for CMake, I don't care which of these two approaches you use to achieve that goal. But I hope my starting this topic here will facilitate reaching that goal. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake-developers