Regular Expression Extractor

Allows the user to extract values from a server response using a Perl-type regular expression. As a post-processor, this element will execute after each Sample request in its scope , applying the regular expression, extracting the requested values, generate the template string, and store the result into the given variable name.

Control Panel






Descriptive name for this element that is shown in the tree.


Reference Name

The name of the JMeter variable in which to store the result. Also note that each group is stored as refname]_g#, where [refname] is the string you entered as the reference name, and # is the group number, where group 0 is the entire match, group 1 is the match from the first set of parentheses, etc.


Regular Expression

The regular expression used to parse the response data. This must contain at least one set of parentheses "()" to capture a portion of the string, unless using the group $0$.



The template used to create a string from the matches found. This is an arbitrary string with special elements to refer to groups within the regular expression. The syntax to refer to a group is: '$1$' to refer to group 1, '$2$' to refer to group 2, etc. $0$ refers to whatever the entire expression matches.


Match No.

Indicates which match to use. The regular expression may match multiple times.

* Use a value of zero to indicate JMeter should choose a match at random.
* A positive number N means to select the nth match.
* Negative numbers are used in conjunction with the ForEach controller - see below.


Default Value

If no matches are found, the default value is stored in the variable.


If the match number is set to a negative number, then all the possible matches in the sampler data are processed. The variables are set as follows:

Note that the refName variable is always set to the default value in this case, and the associated group variables are not set.

UserManual/Reference/RegularExpressionExtractor (last edited 2009-09-20 21:56:47 by localhost)