在一份报告中,我试图筛选值与十位数字和零个或多个连字符的模式不匹配的行。
由于我需要其他表中的数据,我认为最好的方法是使用tablix过滤器。在表达式中,使用正则表达式匹配字段:^([d]{10})-*$
,并将其设置为等于false。
我正在尝试这个表达式:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([d]{10})-*$")
但是,它会返回筛选器无法评估的错误。有什么办法吗?
或者,我可以取剩下的10个字符,测试它们是否是整数,但我想不出一种简单干净的方法来测试连字符,我更喜欢regex。
重新启动后表达式工作正常:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([d]{10})-*$")