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

问题描述 投票:-2回答:1

在我的Java项目中,我需要匹配下一个文本。我使用WireMock来存根请求。所以我需要编写正则表达式来查找欲望请求和返回存根响应。在WireMock中,我需要编写正则表达式来拦截http请求。

假设我有2个jsons:

{                                                                                                                                                                                                                                            
    "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

在第三行:MTS

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

我尝试这个正则表达式,但它没有帮助:

GET_DICTIONARY\(.*\r\n\)\{2\}.*MTS
java regex wiremock
1个回答
-2
投票

这里Demo

试试这个

GET_DICTIONARY(.*\n){2}(.*MTS.*)
© www.soinside.com 2019 - 2024. All rights reserved.