string
查找
string(FIND <string> <substring> <output_variable> [REVERSE])
在
替换
string(REPLACE <match_string> <replace_string>
<output_variable> <input> [<input>...])
从所有 …中查找
正则表达式 查找
string(REGEX MATCH <regular_expression>
<output_variable> <input> [<input>...])
从所有 …中查找
string(REGEX MATCHALL <regular_expression>
<output_variable> <input> [<input>...])
MATCHALL和MATCH类似,区别是会查找所有符合的匹配,并将他们连接起来输出。
替换
string(REGEX REPLACE <regular_expression>
<replacement_expression> <output_variable>
<input> [<input>...])
根据正则表达式查找,并替换。找不到则输出为输入字符串。
元字符
元字符 意义
^ 匹配字符串开头
$ 匹配字符串结尾
. 匹配任意单个字符
<char> 转义元字符。在字符串中要使用\
-
匹配0次或多次
-
匹配1次或多次 ? 匹配0次或1次 | 或运算符 () 保存匹配的子表达式 字符串操作 尾部追加
string(APPEND <string_variable> [<input>...])
将所有连接成一个字符串后,追加于
头部追加
string(PREPEND <string_variable> [<input>...])
与APPEND相反。将所有连接成一个字符串后,放于
连接
string(JOIN <glue> <output_variable> [<input>...])
使用
大小写转换
string(TOLOWER <string> <output_variable>)