2016-01-25 4 views
1

Я пытаюсь захватить ответ HTTP-запроса в TSUNG в динамической переменной.tsung: parsing respone запроса в dyn_variable с использованием regex

<request subst='true'> 
      <dyn_variable name="my_response" re=".*" /> 

Мне действительно нужно зафиксировать линию с ответом «200 OK». Я попробовал несколько других вариантов. re = "200 OK", re = "200 OK."

Ни один из вариантов не работает.

из журнала контроллера

=INFO REPORT==== 25-Jan-2016::15:45:39 === 
     ts_search:(6:<0.97.0>) DynVar (RE): Match (my_response=<<>>)   
Converted: <<>> 

Почему я получаю пустой список (или двоичный)? Нужна помощь с правильным регулярным выражением. Благодаря!

+0

@legoscia - Вы можете помочь? –

+0

Просто гадать: если ваша строка многострочная, попробуйте '(? S). +' Или '[\ s \ S] +'. –

+0

@ WiktorStribiżew - я попробовал [200 OK] +. Мне нужно захватить, если эта линия с «200 OK» существует или нет. Кажется, это не работало. –

ответ

1

Вы можете использовать регулярное выражение, основанный на [\s\S] конструкции (= соответствует любому символу, включая символ новой строки):

([\s\S]+200 OK[\s\S]+) 

Видимо, версия Цзун вы используете использует метод re.match и линии вам нужно, это не первый.