[cmake-developers] [CMake 0013790]: regex replace does not allow anchored empty matches
Mantis Bug Tracker
mantis at public.kitware.com
Thu Dec 13 13:48:58 EST 2012
The following issue has been SUBMITTED.
======================================================================
http://public.kitware.com/Bug/view.php?id=13790
======================================================================
Reported By: mwoehlke
Assigned To:
======================================================================
Project: CMake
Issue ID: 13790
Category: CMake
Reproducibility: always
Severity: minor
Priority: normal
Status: new
======================================================================
Date Submitted: 2012-12-13 13:48 EST
Last Modified: 2012-12-13 13:48 EST
======================================================================
Summary: regex replace does not allow anchored empty matches
Description:
string(REGEX REPLACE) fails with error 'string sub-command REGEX, mode REPLACE
regex <pattern> matched an empty string.' when the regular expression is
anchored. Since the position of the match is non-ambiguous when an anchor is
present, the replace should succeed, even if the substring being replaced is
empty. (Other tools, e.g. sed, are able to do this.)
Steps to Reproduce:
set(FOO foo)
string(REGEX REPLACE "$" "_suffix" BAR "${FOO}")
(Expected result: BAR contains "foo_suffix")
Additional Information:
The above example is contrived for the sake of simplification. An actual use
case might be replacing an existing prefix/suffix that matches a regular
expression and may or may not be present.
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2012-12-13 13:48 mwoehlke New Issue
======================================================================
More information about the cmake-developers
mailing list