remove .* expressions from beginning and end of MATCHES regexs

All these expressions work the same:
  "foo"
  ".*foo.*"
  "^.*foo.*$"

This assumes that the "Intel*" expressions were meant to be "Intel.*".
use CMAKE_SYSTEM_NAME instead of CMAKE_SYSTEM where sufficient
replace MATCHES ".+" tests with NOT STREQUAL ""
hunt down more place where a wildcard was used at the begin of a MATCHES regex

Writing "^(.+)?" must have happened on purpose in an attempt to escape my work
to replace "^.*", but it was futile.
replace MATCHES test on numbers with EQUAL test

The MATCHES tests were actually wrong, as "a4b" and "42" would also cause a
match when it should not.
Merge topic 'matches-cleanup' into next

01d0535e replace MATCHES test on numbers with EQUAL test
f5baff80 hunt down more place where a wildcard was used at the begin of a MATCHES regex
0da862dd replace MATCHES ".+" tests with NOT STREQUAL ""
2936905c use CMAKE_SYSTEM_NAME instead of CMAKE_SYSTEM where sufficient
8102c54a remove .* expressions from beginning and end of MATCHES regexs