我正在尝试使用正则表达式匹配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”创建两个单独的案例,它可以工作。有任何想法吗?感谢。
答案 0 :(得分:2)
空格将被视为匹配所需的正则表达式中的文字字符。只需删除它们:
<case regex="5|2">