Cómo obtener la palabra particular de la respuesta en el extractor de expresiones regulares jmeter
Frecuentes
Visto 723 veces
0
I am trying to extract the last value from the string in Jmeter Regular Expression extractor.
Mi cuerda
Server.init("asdfasd4ffffasdf", "http://x.x.x.x:8888/", "asdf-U-Yasdf77asdf99");
Solo quiero conseguir asdf-U-Yasdf77asdf99
.
I tried something like the below, but not correct:
Server.init\(".+", ".+", "([A-Za-z0-9\-]+)"\);
3 Respuestas
1
Usar JMeter
you need to reference your match group.
Reference Name: MYWORD
Regular Expression: Server\.init\("[^"]+", "[^"]+", "([^"]+)"\);
Template: $1$
Your captured match can be accessed by using ${MYWORD}
If you specify using a Match No:
above, use the corresponding value to access the match.
respondido 27 nov., 13:06
Awesome. It would work, but I changed little bit from your solution. Server.init(".+?", ".+?", "(.+?)"); - compañero mohamed
1
That regex, while not very beautiful, should work when used correctly. But you need to look at the result of group 1, not the entire match.
So you need to do something like
Pattern regex = Pattern.compile("Server\\.init\\(\"[^\"]+\", \"[^\"]+\", \"([A-Za-z0-9\\-]+)\"\\);");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group(1);
}
respondido 27 nov., 13:06
1
Expresión regular:
Server.init\("(.+?)",\s"(.+?)",\s"(.+?)"
Matches the following string
Server.init("asdfasd4ffffasdf", "http://x.x.x.x:8888/", "asdf-U-Yasdf77asdf99"
we can extract the following values in jmeter
:
$1
valores =asdfasd4ffffasdf
$2
valores =http://x.x.x.x:8888/
$3
valores =asdf-U-Yasdf77asdf99
respondido 27 nov., 14:12
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java regex jmeter or haz tu propia pregunta.
What do you mean by saying that your regex is "not correct"? How are you using it and what results you get? - Pshemo