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]+[\'])*
有人可以给我一些暗示吗?我对正则表达不太熟练。
答案 0 :(得分:0)
我找到了它!
此处[[\']
此[[
应为[
但我不知道为什么在线正则表达式测试者已接受它。