如何在 WSO2 序列中的 switch case 中定义正则表达式条件?

How to define regex condition in switch case in WSO2 sequence?

我定义了一个带有 Switch...Case 中介的序列,并根据 WSO2 中的 RegEx 检查条件。我的以下定义有什么问题?它应该执行第一种情况。但是,日志始终打印交换机的默认部分。 下面的代码示例,当我打印 PATH_PROP、returns “/rest/api/v1.0/fee” 时,这是我在 URL 中的资源路径。我正在尝试匹配 PATH_PROP 变量中是否有单词 'fee'。就我而言,它是..所以,我希望进入案例 1。我尝试了 "fee"、“.fee.”、“\bfee\b” 和等 None 他们工作。我的定义有什么问题?
感谢您的帮助!!

<property expression="get-property('axis2','REST_URL_POSTFIX')"
name="PATH_PROP" scope="default" type="STRING"/>
<switch source="$ctx:PATH_PROP">
<case regex="fee">
  <log level="custom">
    <property name="CUSTOM_MESSAGE" value="CASE 1 *************"/>
  </log>
  <header name="To" scope="default" value="https://localhost:9448/am/sample/pizzashack/v1/api/menu"/>
</case>
<case regex=".*application/xml.*">
  <property name="messageType" scope="axis2" type="STRING" value="application/xml"/>
</case>
<default>
  <property name="messageType" scope="axis2" type="STRING" value="text/xml"/>
  <log level="custom">
    <property name="CUSTOM_MESSAGE" value="CASE_DEFAULT *************"/>
  </log>
  <header name="To" scope="default" value="http://was.apv.local:9080/rpe/rest/api/v1.0/fee?appID=1"/>
</default>

用户正则表达式“.*fee.*”匹配 url 中的单词 "fee"。如果你想匹配“/fee”那么“.*/fee.*

例如匹配 $ctx 中的 "fee":PATH_PROP

<switch source="$ctx:PATH_PROP">
<case regex="*.fee.*">
------------------
</case>
<default>
------
</default>