替换 Mule 中名称和标题之间的所有内容

Replace Everything between Name and Title In Mule

我得到一个 Long URL 作为字符串,其中包含查询参数(名称、标题、位置)。我喜欢用职位替换姓名和职位。

名称和标题中的值对于每个请求都是唯一的。

传入请求:

{
    "url":"https://test.com/IncomingRequest?Name=MuleSoft&Title=Developer&Location=Headquaters"
}

异常输出:

{
    "url" : "https://test.com/IncomingRequest?Position=North&Location=Headquaters"
}

使用正则表达式:

%dw 1.0
%output application/json

%var input = {"url" : "https://test.com/IncomingRequest?Name= MuleSoft&Title=Developer&Location=Headquaters"}
---
url: input.url replace /Name.+?(?=&Location)/ with "Position=North"

输出:

{
  "url": "https://test.com/IncomingRequest?Position=North&Location=Headquaters"
}