You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
658 B
21 lines
658 B
7 years ago
|
cmake_minimum_required (VERSION 3.0)
|
||
|
project (RegexClear NONE)
|
||
|
|
||
|
function (output_results msg)
|
||
|
message("results from: ${msg}")
|
||
|
message("CMAKE_MATCH_0: -->${CMAKE_MATCH_0}<--")
|
||
|
message("CMAKE_MATCH_1: -->${CMAKE_MATCH_1}<--")
|
||
|
message("CMAKE_MATCH_2: -->${CMAKE_MATCH_2}<--")
|
||
|
message("CMAKE_MATCH_COUNT: -->${CMAKE_MATCH_COUNT}<--")
|
||
|
endfunction ()
|
||
|
|
||
|
set(haystack "Some::Scope")
|
||
|
|
||
|
string(REGEX MATCHALL "^([^:]+)(::)?" matches "${haystack}")
|
||
|
message("matches: ${matches}")
|
||
|
output_results("string(REGEX MATCHALL)")
|
||
|
|
||
|
string(REGEX REPLACE "^([^:]+)(::)?" "[\\1]" replace "${haystack}")
|
||
|
message("replace: ${replace}")
|
||
|
output_results("string(REGEX REPLACE)")
|