Я работаю с базой данных orient-db, и у меня проблемы с сопоставлением шаблонов регулярных выражений. Мне действительно нужно, чтобы модификатор без учета регистра присутствовал в запросе, но почему-то он не работает, как я ожидаю.
Запрос:
select from UserAccounts where email MATCHES '^ther.*'
Возвращает ожидаемые совпадения в нижнем регистре.
Всякий раз, когда я пытаюсь добавить модификатор, внешние разделители, т.е.
select from UserAccounts where email MATCHES '\^ther.*\i'
Я получаю пустую коллекцию. На самом деле запрос возвращает пустую коллекцию всякий раз, когда присутствуют разделители.
Если нет возможности прикрепить модификаторы, я мог бы, вероятно, заменить каждый символ «альфа» выражением в квадратных скобках, т.е.
select from UserAccounts where email MATCHES "^[tT][hH][eE][rR].*"
Но я не очень доволен этим решением.