1234567891011121314151617181920 |
- 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)")
|