0
我正在測試項目的MongoAlchemy,我必須按名稱搜索用戶。MongoAlchemy正則表達式不返回
我試圖做一個正則表達式,但查詢結果總是空的。
我嘗試了兩種方法:
import re
users = User.query.filter({"name":re.compile("https://stackoverflow.com/a/", re.IGNORECASE)}).all()
和:
users = User.query.filter(User.name.regex('/a/', ignore_case=True)).all()
即使我使用像/.*/一個非常普遍的正則表達式,結果總是空的。
謝謝。
也許是因爲你應該使用'了',而不是'/ A /'?您正在使用Python模式,而正則表達式分隔符從來不是Python正則表達式的一部分。 –
是的。剝去其他情況下的那些斜線(Perl,sed或其他)可能意味着「搜索」。這裏你只需要給出正則表達式本身。用'filter'調用它表示需要搜索。 – Alfe