Mysql 使用正则表达式的Alchemy过滤器

Mysql 使用正则表达式的Alchemy过滤器,mysql,regex,flask,sqlalchemy,flask-sqlalchemy,Mysql,Regex,Flask,Sqlalchemy,Flask Sqlalchemy,我有一个原始的mysql查询,从user WHERE email\u address NOT REGEXP'[^@]+@[^@]+\.[^@]+'中选择user\u id,这将过滤所有具有无效电子邮件地址的电子邮件地址 我需要一个SQLAlchemy等价物 我尝试了这个查询,User.query.filter(User.email\u address.op('regexp')(r'[^@]+@[^@]+\.^@]+')。all(),但它过滤了所有有效的电子邮件地址。我只需要知道如何在这个查询中添

我有一个原始的mysql查询,
从user WHERE email\u address NOT REGEXP'[^@]+@[^@]+\.[^@]+'
中选择user\u id,这将过滤所有具有无效电子邮件地址的电子邮件地址

我需要一个SQLAlchemy等价物

我尝试了这个查询,
User.query.filter(User.email\u address.op('regexp')(r'[^@]+@[^@]+\.^@]+')。all()
,但它过滤了所有有效的电子邮件地址。我只需要知道如何在这个查询中添加
而不是

试试这个:


User.query.filter(User.email\u address.op('not regexp')(r'[^@]+@[^@]+\.^@]+\.[^@]+')。all()

您是否尝试过使用
sqlalchemy.not()