0

我有一个带有多个 RegexStringComparator 过滤器的 FilterList。当正则表达式字符串类似于.*15.0.0. 这将选择xxx15.0我不感兴趣的行。我认为这是因为xxx15.0有效地充当xxx15.0.*匹配。在 hbase 中有没有办法解决这个问题?

4

1 回答 1

1

根据您的评论,您似乎需要指定字符串的终止方式。您并没有真正提供足够的信息,所以我会给您您的选择,您可以选择适合您情况的选项。

如果版本字符串出现在另一个字符串中,例如shockwave:15.0 installed或类似,你真正想要的是说“匹配shockwave:15.0不带句点的字符串”。你可以这样做:

shockwave:15\.0[^.]

如果字符串出现在行尾,您可以只指定行尾锚点:

shockwave:15\.0$

如果它可能是(在行的中间或行尾),您可以将两者结合起来:

shockwave:15\.0($|[^.])

这应该涵盖所有情况....

于 2013-10-07T18:01:03.933 回答