Bästa svaret
”Borde inte ha” är ett korrekt sätt att uttrycka skyldighet eller moral ansvar från det förflutna. Åtgärden är över nu och du äger eller inser det misstag du begick tidigare. Till exempel: ”Jag borde inte ha sagt dessa hårda ord”
Vi använder den första (nuvarande) formen av verbet med ”modaler”. Vi kan inte använda verbets tidigare form omedelbart efter modalen för att uttrycka det förflutna. Om vi måste skildra den tidigare åtgärden kan vi göra det genom att lägga till ha + particip. ”Borde inte ha” är felaktigt.
Svar
”Borde inte” är alltid fel, eftersom det alltid är fel att använda ett modalt verb följt av något annat än infinitiv. Detta är en enkel regel utan undantag:
“ borde inte ha ” aldrig * borde inte ha
“ kunde inte gå, ” aldrig * gick inte
“ vann inte, ” aldrig * gör inte
“ kan delta, ” aldrig * kan delta
“ kan har känt, ” aldrig * kanske hade känt