2016-04-25 10 views
0

Ich habe eine Regex in Jmeter, die ich sowohl positive als auch negative Zahlen übereinstimmen soll. Dies ist, was ich im Moment haben, aber es ist die Variable auf den Standard setzt, wenn die Zahl negativ ist:Mein jmeter Regex passt nicht auf negative Zahlen

Reference Name: myVar 
Regular Expression: ^-?\d+ 
Template: $1$ 
Match No.: 1 
Default value: 0 

mir jemand sagen kann, wenn es etwas falsch mit diesem ist? Vielen Dank.

+2

setzen dies als '(^ -? \ d +)' und versuchen – rock321987

+0

Wo sind diese Zahlen: immer am Anfang der Zeichenfolge? Ich bezweifle es, aber sicherlich müssen Sie eine einfangende Gruppe definieren, wenn Sie '$ 1 $' template verwenden. –

+0

Wahrscheinlich nicht das Problem, aber Sie sollten '-' zu' \ -' entkommen. –

Antwort

0

Verwenden Sie ([-]?\d+) als regulären Ausdruck.

JMeter respektiert Perl5-style regular expressions so können Sie versuchen, nach "Perl Regex" zu suchen, wenn Sie eine bestimmte Lösung benötigen. Siehe auch Regular Expressions Kapitel des JMeter Benutzerhandbuchs.

By the way, können Sie reguläre Ausdrücke testen direkt in Ansicht Baum Hörer Ergebnisse mit "RegExp Tester" Modus:

RegExp Tester

How to debug your Apache JMeter script finden Sie weitere Fehlersuche Tipps und Tricks

+0

Es ist nicht notwendig, den Bindestrich in eine Zeichenklasse zu setzen, da es kein spezielles Regex-Metazeichen ist. Wenn Float-Werte vorhanden sind, entspricht diese Regex 5 und 56 in 5.56. –

+0

Das Entfernen von Klammern um den Bindestrich führt zu '-5', wenn die Eingabe '5' ist. Ich stimme "Floats" Bit, danke –