Геосервер 2.1-RC1
Я пытаюсь создать допустимое регулярное выражение, которое геосервер использует для проверки параметров просмотра.
В основном у меня есть sql, который заканчивается так
table.field in( '%field%' )
где геосервер %field% должен измениться для параметров просмотра, полученных при вызове openlayers.
Значение для %field% должно быть примерно таким:
'cake'
'cheesecake','pie'
'cake or pie', 'pie','cheesecake'
Мне удалось создать это выражение
^[\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])*
Он отлично работает на всех онлайн-тестерах регулярных выражений, которые я нашел, но когда я пытаюсь сохранить на геосервере, я получаю эту ошибку:
Недопустимое регулярное выражение
^[\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])*
: незакрытый класс символов рядом с индексом 50[\']+[\d,\w,\s]+[\']*([\,]*[[\']+[\d,\w,\s]+[\'])*
Есть кто-нибудь, кто мог бы подсказать мне об этом? Я не очень хорошо разбираюсь в регулярных выражениях.