sql >> Database >  >> RDS >> PostgreSQL

Waarom werkt deze regex niet in postgreSQL?

RegexBuddy geeft deze waarschuwing over de eerste '?'

en als je het verwijdert, lijkt het te werken, d.w.z. ^(.+[^\/:])(?=[?\/]|$)

als u echter de baseurl probeert te ontleden, zal die regex niet werken. Gebruik dit in plaats daarvan:

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


  1. Applicatiecode herontwerp om nee te verminderen. van databasehits vanuit prestatieperspectief

  2. SQL join-subquery

  3. javax.naming.NoInitialContextException met mysql DataSource

  4. Hoe op te lossen "Er moet een correlatienaam worden opgegeven voor de bulkrijenset in de from-clausule." in SQL Server