PG :: InvalidRegularExpression:错误:无效的正则表达式:量词操作无效

时间:2019-01-31 18:15:35

标签: regex

我正在尝试编写一个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” ||'/(\?.+)?'||'$'))

我收到无效的正则表达式错误,我认为这是由于'\/(\?.+)?中的括号...但是我认为我需要那些括号来使查询字符串为可选。如果删除括号,则整个查询执行正常,但逻辑错误。关于如何完成此操作或解决错误的任何想法?谢谢

0 个答案:

没有答案