sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvorfor vil dette regex ikke fungere i postgreSQL

RegexBuddy giver denne advarsel om den første '?'

og hvis du fjerner det, ser det ud til at virke, dvs. ^(.+[^\/:])(?=[?\/]|$)

men hvis du prøver at parse baseurl'en, vil regex ikke virke. Brug dette i stedet:

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


  1. 42809 Fejl ved udførelse af PostgreSQL Stored Procedure fra Asp.Net C# Application

  2. Postgresql's indbyggede COPY-kommando med Parameterized Query

  3. Returnerer flere tabeller fra en lagret procedure

  4. Oracle ojdbc8 12.2.0.1 Forbudt af Maven