/ / SSRS-Funktion mit Regex Match - regex, ssrs-2008-r2

SSRS-Funktion mit Regex-Abgleich - regex, ssrs-2008-r2

In einem Bericht versuche ich Zeilen zu filtern, bei denen ein Wert nicht dem Muster von zehn Ziffern und null oder mehr Bindestrichen entspricht.

Da ich die Daten in anderen Tabellen benötige, dachte ich, dass der Tablix-Filter am besten funktioniert. Passen Sie das Feld im Ausdruck an eine Regex an: ^([d]{10})-*$ und setze es gleich falsch.

Ich versuche diesen Ausdruck:

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

Es gibt jedoch den Fehler zurück, dass der Filter nicht ausgewertet werden konnte. Irgendwelche Ideen, wie man es repariert?

Alternativ kann ich die linken 10 Zeichen nehmen und testen, ob sie eine Ganzzahl sind, aber dann kann ich mir keinen einfachen Weg zum Testen der Bindestriche vorstellen und bevorzuge die Regex.

Antworten:

0 für die Antwort № 1

Der Ausdruck funktioniert nach einem Neustart einwandfrei:

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