Whole-word match only in Django query
Use “\y” instead of “\b” when you're using PostgreSQL, this is because Django passes your regular expression straight down to PostgreSQL – so your RegEx's need to be compatible with it. You should be able to execute them from psql
without any problems.
result = Model.objects.filter(text__iregex=r"\y{0}\y".format(stringVariable))
See https://www.postgresql.org/docs/9.1/functions-matching.html#POSIX-CONSTRAINT-ESCAPES-TABLE