WSO2 Switch Mediator正则表达式无法正常工作

时间:2012-10-30 16:36:01

标签: regex wso2 wso2esb

我正在尝试使用正则表达式匹配switch语句中的值,因此我不必为类似的值创建单独的case。

   <switch xmlns:ns="http://org.apache.synapse/xsd" source="$ctx:val">
      <case regex="5 | 2">
         <log level="custom">
            <property name="log1" value="hit"/>
         </log>
      </case>
   </switch>

但是,这似乎不起作用。如果我为“5”和“2”创建两个单独的案例,它可以工作。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

空格将被视为匹配所需的正则表达式中的文字字符。只需删除它们:

<case regex="5|2">