我正在尝试编写一个PostgreSQL正则表达式来匹配这些测试用例-一个纯URL或带有任何查询字符串的相同URL(如果存在)。
localhost:8080/
localhost:8080/?query_string
并排除带有子页面的案例:
localhost:8080/subpage
我正在使用此PostgreSQL正则表达式:
( “excluding_triggers”。 “URL” IS NULL AND “excluding_triggers”。 “正则表达式” IS NULL AND '#{PGconn.escape(URL)}' 〜*( '^' || “excluding_triggers”。 “url_matches” ||'/(\?.+)?'||'$'))
我收到无效的正则表达式错误,我认为这是由于'\/(\?.+)?
中的括号...但是我认为我需要那些括号来使查询字符串为可选。如果删除括号,则整个查询执行正常,但逻辑错误。关于如何完成此操作或解决错误的任何想法?谢谢