2012-10-30 73 views
1

我想使用正則表達式來匹配switch語句中的值,所以我不必爲類似的值創建一個單獨的案例。WSO2 Switch Mediator的正則表達式工作不正常

<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

嘗試從你的正則表達式刪除的空間是這樣的:'正則表達式=「5 | 2」' –

+0

我試過,以及,仍然沒有運氣 –

+0

哎呀。當我再次嘗試時,這似乎起作用。感謝芽! –

回答

2

空格將被視爲正則表達式中所需的文字字符。簡單地刪除它們:

<case regex="5|2">