sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför fungerar inte detta regex i postgreSQL

RegexBuddy ger denna varning om det första '?'

och om du tar bort det verkar det fungera, dvs ^(.+[^\/:])(?=[?\/]|$)

men om du försöker analysera baseurl så fungerar inte regex. Använd detta istället:

select regexp_replace('....', '^(.*:)//([a-z\-.]+)(:[0-9]+)?(.*)$', '\2')


  1. I Postgresql hur man beställer efter datum samtidigt som man behåller anpassat datumformat

  2. Hur använder jag MySQL genom XAMPP?

  3. nodserver kan inte ansluta till postgres db

  4. Använd textutdata från en funktion som ny fråga