2016-02-12 11 views
1

Я захватывая запрос в stubby4j как этотКак я могу сопоставить некоторую часть тела запроса?

- request: 
     method: POST 
     url: /someUrl 
     post: ".*(amit).*" 

Он отлично работает, если я использую одну строку в теле запроса. Например. User name is amit gupta. Но он терпит неудачу, если я использую многострочный текст как

User name is amit gupta 
secondline 

Как я могу сопоставить некоторую часть тела запроса?

+1

Попробуйте '' [\\ s \\ S] * (amit) [\\ s \\ S] * "'. Документация содержит примеры '\ d' и' \\ d', я не уверен, что обратная косая черта должна быть удвоена. –

+0

grt спасибо. Это сработало. –

ответ

0

Судя по документации, вы можете просто использовать

"[\\s\\S]*(amit)[\\s\\S]*" 

[\s\S] конструкция соответствует любому символу, либо пробел (\s) или непробельным (\S). Обратите внимание, что круглые скобки вокруг amit имеют смысл только в том случае, если вы позже используете ссылку на него, поэтому я удалю эти скобки.

+0

Рад, что это сработало для вас. Если мой ответ окажется полезным, пожалуйста, также подумайте о повышении. –