RegexMultiMatchClear.cmake 658 B

1234567891011121314151617181920
  1. cmake_minimum_required (VERSION 3.0)
  2. project (RegexClear NONE)
  3. function (output_results msg)
  4. message("results from: ${msg}")
  5. message("CMAKE_MATCH_0: -->${CMAKE_MATCH_0}<--")
  6. message("CMAKE_MATCH_1: -->${CMAKE_MATCH_1}<--")
  7. message("CMAKE_MATCH_2: -->${CMAKE_MATCH_2}<--")
  8. message("CMAKE_MATCH_COUNT: -->${CMAKE_MATCH_COUNT}<--")
  9. endfunction ()
  10. set(haystack "Some::Scope")
  11. string(REGEX MATCHALL "^([^:]+)(::)?" matches "${haystack}")
  12. message("matches: ${matches}")
  13. output_results("string(REGEX MATCHALL)")
  14. string(REGEX REPLACE "^([^:]+)(::)?" "[\\1]" replace "${haystack}")
  15. message("replace: ${replace}")
  16. output_results("string(REGEX REPLACE)")