"\bsome\b"
模式时,它找不到任何结果,但是数据库中有很多行其中包含单词“some”。其他通配符如
., +, *, \w
和 ... 可以正常工作。知道问题出在哪里吗?
代码:
regex_pattern = r"\bsome\b"
result = tweets.filter(text__regex=regex_pattern)
\b
与 Postgres (SQL) 正则表达式中的“边界”元字符不同,它与 Python 正则表达式中的“边界”元字符不同;请参阅此处查看文档。 (它只是退格键,就像在常规字符串中一样。) 相反,您可能会想要
\y
:
\y
:仅匹配单词的开头或结尾