Mysql 中任意数量字符之间的电子邮件的正则表达式

Regex for email in Mysql in between any number of characters

我正在尝试创建一个正则表达式来识别长字符串之间的电子邮件。 以下正则表达式适用于电子邮件:

^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$

但我需要创建一个正则表达式,这样它应该 return true :

SELECT 'hfdjj abc@enmail.com jkdfk' REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';

我想在电子邮件前后添加任意数量的字符。

谢谢, 阿曼

如果您对电子邮件的匹配感到满意,只需删除开头和结尾的 ^$ 字符就足够了。

^ 匹配字符串的开头。 $ 匹配字符串的结尾。

在它们之间,它们告诉 MySQL 不匹配电子邮件地址两边的内容。