2014-12-05 125 views
0

Geoserver 2.1-RC1地理服務器上的viewparam的正則表達式

我想創建一個有效的正則表達式,geoserver用來驗證viewparams。

基本上我有一個SQL是這樣結束

table.field in('%field%') 

其中%視野%的GeoServer必須爲從的OpenLayers打電話過來的viewparams改變。

爲%字段%的值必須是這樣的:

'cake' 
'cheesecake','pie' 
'cake or pie', 'pie','cheesecake' 

我已經成功地創建這種表達

^[\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])* 

它適用於所有在線正則表達式測試儀我就好了發現,但當我嘗試保存在geoserver我得到這個錯誤:

Invalid regular expression ^[\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])* : Unclosed character class near index 50 [\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])*

有人誰co我給了我一個暗示嗎?我對正則表達式不太熟練。

回答

0

我找到了!

它是在這裏[[\'][[應該[

但我不知道爲什麼網上正則表達式測試人員已經接受了它。

+0

可能是因爲他們使用基於PERL的正則表達式而不是基於Java的正則表達式。 – 2014-12-05 13:12:16