关于geoserver的viewparam的正则表达式

时间:2014-12-05 12:19:10

标签: java regex geoserver

  

Geoserver 2.1-RC1

我正在尝试创建一个有效的正则表达式,geoserver用它来验证viewparams。

基本上我有一个像这样结束的SQL

table.field in( '%field%' )

其中必须为来自openlayers调用的viewparams更改%field%geoserver。

%field%的值必须类似于:

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

我设法创建了这个表达式

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

它在我找到的所有在线正则表达式测试工具上运行得很好,但是当我尝试保存geoserver时出现了这个错误:

  

无效的正则表达式^[\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])*:索引50附近的未闭合字符类[\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])*

有人可以给我一些暗示吗?我对正则表达不太熟练。

1 个答案:

答案 0 :(得分:0)

我找到了它!

此处[[\'][[应为[

但我不知道为什么在线正则表达式测试者已接受它。