具有正则表达式匹配的SSRS功能

时间:2016-05-18 12:03:26

标签: regex ssrs-2008-r2

在报告中,我试图过滤值与十位数和零个或多个连字符的模式不匹配的行。

由于我需要其他表中的数据,我认为最好的方法是使用tablix过滤器。在表达式中将字段与正则表达式匹配:^([\d]{10})-*$并将其设置为等于false。

我试着这个表达式:

=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([\d]{10})-*$")

但是,它会返回过滤器无法评估的错误。 任何想法如何解决它?

或者我可以使用左边的10个字符并测试它们是否为整数,但是我不能想到一个简单的方法来测试连字符,并且更喜欢正则表达式。

1 个答案:

答案 0 :(得分:0)

重启后表达式正常:

=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([\d]{10})-*$")