当前位置: 代码迷 >> java >> 2个新行的正则表达式不匹配
  详细解决方案

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

热度:89   发布时间:2023-07-25 19:55:05.0

在我的 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"}
}

我只需要通过正则表达式选择第二个 json。 标识第二个 json 的唯一文本是:

第一行: GET_DICTIONARY

第三行: MTS

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

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

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

这里

尝试这个

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