2个新行的正则表达式不匹配

时间:2019-03-03 10:25:27

标签: java regex wiremock

在我的Java项目中,我需要匹配下一个文本。 我使用 WireMock 对请求进行存根。因此,我需要编写正则表达式来查找需求请求并返回存根响应。 在WireMock中,我需要编写正则表达式来拦截http请求。

假设我有2个json:

{                                                                                                                                                                                                                                            
    "action": "Handler:GET_DICTIONARY",
    "locale": "en",
    "data": {"dictionary_type":"EXCHANGE_RATES_AS_DICTIONARY"}
}

{                                                                                                                                                                                                                                            
    "action": "Handler:GET_DICTIONARY",
    "locale": "en",
    "data": {"dictionary_type":"MTS"}
}

我只需要通过regexp选择第二个json。标识第二个json的唯一文本是:

第一行:GET_DICTIONARY

AND

第三行:MTS

什么是正确的正则表达式?

我尝试使用此正则表达式,但无济于事:

GET_DICTIONARY\(.*\r\n\)\{2\}.*MTS

1 个答案:

答案 0 :(得分:-2)

此处Demo

尝试

GET_DICTIONARY(.*\n){2}(.*MTS.*)