Я пытаюсь написать регулярное выражение postgresql для сопоставления этих тестовых случаев - простой URL или тот же URL с любыми строками запроса, если таковые имеются.
localhost:8080/
localhost:8080/?query_string
и исключить случаи с подстраницами:
localhost:8080/subpage
Я использую это регулярное выражение postgresql:
("exclusive_triggers". "Url" IS NULL AND "exclusive_triggers". "Regexp" IS NULL AND '# {PGconn.escape (url)} '~ * (' ^ '|| "ключение_триггеров "." url_matches "||' /(\?.+)? '||' $ '))
Iполучаю недопустимую ошибку регулярного выражения, и я думаю, что это связано с круглыми скобками в '\/(\?.+)?
... однако я думаю, что мне нужны эти скобки, чтобы сделать строку запроса необязательной.Если я удаляю паренсы, весь запрос выполняется нормально, но это неверная логика.Любые идеи о том, как сделать это или исправить ошибку?Спасибо