字符串匹配器 (proto)
type.matcher.v3.StringMatcher
[type.matcher.v3.StringMatcher proto]
指定匹配字符串的方式。
{
"exact": ...,
"prefix": ...,
"suffix": ...,
"safe_regex": {...},
"contains": ...,
"custom": {...},
"ignore_case": ...
}
- exact
(string) 输入字符串必须与此处指定的字符串完全匹配。
示例
abc
仅匹配值abc
。
- prefix
(string) 输入字符串必须具有此处指定的前缀。注意:不允许使用空前缀,请使用正则表达式。
示例
abc
匹配值abc.xyz
- suffix
(string) 输入字符串必须具有此处指定的尾缀。注意:不允许使用空前缀,请使用正则表达式。
示例
abc
匹配值xyz.abc
- safe_regex
(type.matcher.v3.RegexMatcher) 输入字符串必须与此处指定的正则表达式匹配。
- contains
(string) 输入字符串必须包含此处指定的子字符串。注意:不允许使用空包含匹配,请使用正则表达式。
示例
abc
匹配值xyz.abc.def
- custom
(.xds.core.v3.TypedExtensionConfig) 使用扩展作为匹配器类型。
- ignore_case
(bool) 如果为 true,则表示 exact/prefix/suffix/contains 匹配应区分大小写。这对 safe_regex 匹配没有影响。例如,如果设置为 true,匹配器
data
将匹配输入字符串Data
和data
。
type.matcher.v3.ListStringMatcher
[type.matcher.v3.ListStringMatcher proto]
指定匹配字符串的方式列表。
{
"patterns": []
}
- patterns
(repeated type.matcher.v3.StringMatcher, REQUIRED)