在 Django ORM 中,通配符不起作用(Postgres 数据库)

问题描述 投票:0回答:1
所有其他通配符都可以正常工作,但是例如当我想使用

"\bsome\b"

 模式时,它找不到任何结果,但是数据库中有很多行其中包含单词“some”。

其他通配符如

., +, *, \w

 和 ... 可以正常工作。

知道问题出在哪里吗?

代码:

regex_pattern = r"\bsome\b" result = tweets.filter(text__regex=regex_pattern)
    
python django postgresql django-orm
1个回答
0
投票

\b

 与 Postgres (SQL) 正则表达式中的“边界”元字符不同,它与 Python 正则表达式中的“边界”元字符不同;请参阅
此处查看文档。 (它只是退格键,就像在常规字符串中一样。)

相反,您可能会想要

\y

\y

:仅匹配单词的开头或结尾

© www.soinside.com 2019 - 2024. All rights reserved.