我正在尝试编写一个只匹配整个单词的Django查询.基于这里的答案,我尝试过类似的东西:
result = Model.objects.filter(text__iregex='\bsomeWord\b')
Run Code Online (Sandbox Code Playgroud)
但这并没有返回预期的结果.我也试过了
result = Model.objects.filter(text__iregex=r'\bsomeWord\b')
Run Code Online (Sandbox Code Playgroud)
无济于事.我的最终目标是能够传入一个字符串变量,例如:
result = Model.objects.filter(text__iregex=r'\b'+stringVariable+r'\b')
Run Code Online (Sandbox Code Playgroud)
要么
result = Model.objects.filter(text__iregex=r'\b %s \b'%stringVariable)
Run Code Online (Sandbox Code Playgroud)
但是现在我甚至无法使用原始字符串.我正在使用PostgreSQL.