Ich versuche eine Django-Abfrage zu schreiben, die nur ganze Wörter enthält. Basierend auf der Antwort hier habe ich versucht, etwas wie:
%Vor%Aber das liefert nicht das erwartete Ergebnis. Ich habe es auch versucht
%Vor%ohne Erfolg. Mein Endziel ist es, auch eine String-Variable übergeben zu können, etwa:
%Vor%oder
%Vor%Aber im Moment kann ich es nicht einmal mit einer rohen Saite arbeiten lassen. Ich benutze PostgreSQL.
Sie können etwas erhalten, indem Sie die Regex löschen und ein paar Django-Lookups verwenden
%Vor%Siehe hier für Dokumente.
Ich merke, dass das nicht so elegant ist (aber für einfache Wartung, wenn Sie kein Fan von Regex sind).
Ich hatte das gleiche Problem beim Versuch, Wortgrenzen mit der Perl-kompatiblen Escape-Sequenz \ b abzugleichen. Meine Backend-Datenbank ist MySQL.
Ich habe das Problem mit dem Zeichenklassenausdruck [[: space:]] gelöst, z. B.
%Vor%Tags und Links django regex django-queryset