是否可以在数字而不是字符串上使用正则表达式?
例如:我在 mongodb 中有一个字段,其中包含数值 1234567(未存储为用于排序等目的的字符串)。现在我想使用正则表达式来查找这个数字的一部分,即 456。
在包含字符串的数据库字段上,"1234567"
这很容易:我只是传递re.compile("456")
给我的数据库查询。但是re.compile(456)
让我得到以下信息:
TypeError: first argument must be string or compiled pattern
关于如何做到这一点的任何提示?将我的数字存储为字符串并不是一个真正的选择,因为我会失去许多其他可能性(如 gt/lt、排序等)。
更新: 另外,我将正则表达式直接传递到 db-query 以过滤结果,因此我无法提取单个字段,将其内容转换为字符串,然后在其上使用正则表达式。