【问题标题】:Replace Everything between Name and Title In Mule在 Mule 中替换 Name 和 Title 之间的所有内容
【发布时间】:2019-08-20 14:25:47
【问题描述】:

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

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

传入请求:

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

异常输出:

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

【问题讨论】:

    标签: regex mule dataweave mulesoft


    【解决方案1】:

    使用正则表达式:

    %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"
    }
    

    【讨论】:

    • 感谢@utechtzs 的回答。请在下面查看我的 cmets。非常感谢您的意见。非常感谢!
    • 是的。您可以在正则表达式中使用 or 。我会在接下来的 24 天内尝试更新答案。谢谢!
    • 感谢@utechtzs 提供更新的答案。我现在得到了预期的输出。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多