2016-05-18 10 views
2

レポートで、値が10桁のパターンとゼロ以上のハイフンのパターンと一致しない行をフィルタリングしようとしています。SSRS関数と正規表現の一致

私は他のテーブルのデータが必要なので、私はtablixフィルタを使用することをお勧めします。式でフィールドを正規表現:^([\d]{10})-*$と一致させ、falseに設定します。しかし、それはフィルタを評価するために失敗したというエラーが返されます

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

私はこの表現をしようとしています。 これを修正する方法はありますか?

また、左の10文字を取り、それらが整数かどうかをテストできますが、ハイフンをテストするための単純なクリーンな方法は考えられず、正規表現が好きです。

+0

てみてください ' "^([0-9] {10}) - * $"' –

+0

私は、それが働きました。意外にも、私は '[0-9]'を '[\ d]'に戻したときにも働いていました。私はその間に再起動しました。おそらく、私はより頻繁に経験するような奇妙なキャッシュの問題でした。ありがとう! – G684

+1

@ G684 .rdlファイルと同じフォルダに作成された.dataファイルを削除して、キャッシュをクリアすることができます。 – StevenWhite

答えて

0

式は、再起動後に正常に動作します:

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

関連する問題