Orion Context Broker idPattern匹配异常问题咨询
问题原因与解决办法
- 核心问题出在正则表达式的匹配范围上:
^Car[1-5]仅限制了字符串开头必须是Car后跟1-5的单个字符,但没有限定字符串结尾。Car10的前三个字符Car1刚好满足这个开头规则,所以被错误匹配。 - 而
^Car[2-5]中,Car10的第三个字符是1,不在2-5的范围内,自然不会被匹配,结果符合预期。
正确的查询正则
要精准匹配仅Car1、Car2、Car5这三个实体,需要加上$来限定字符串结束,确保没有后续字符:
idPattern=^Car[1-5]$
额外说明
Orion Context Broker的idPattern遵循标准正则语法,默认是部分匹配(只要字符串包含符合规则的片段就会命中),只有同时用^(开头)和$(结尾)才能实现完全匹配,严格匹配实体ID的完整内容。
内容的提问来源于stack exchange,提问作者pasquy73
相关产品推荐
相关产品推荐

