我有一个带有多个 RegexStringComparator 过滤器的 FilterList。当正则表达式字符串类似于.*15.0.0
. 这将选择xxx15.0
我不感兴趣的行。我认为这是因为xxx15.0
有效地充当xxx15.0.*
匹配。在 hbase 中有没有办法解决这个问题?
问问题
1058 次
1 回答
1
根据您的评论,您似乎需要指定字符串的终止方式。您并没有真正提供足够的信息,所以我会给您您的选择,您可以选择适合您情况的选项。
如果版本字符串出现在另一个字符串中,例如shockwave:15.0 installed
或类似,你真正想要的是说“匹配shockwave:15.0
不带句点的字符串”。你可以这样做:
shockwave:15\.0[^.]
如果字符串出现在行尾,您可以只指定行尾锚点:
shockwave:15\.0$
如果它可能是(在行的中间或行尾),您可以将两者结合起来:
shockwave:15\.0($|[^.])
这应该涵盖所有情况....
于 2013-10-07T18:01:03.933 回答