考虑下面的正则表达式MySQL的正则表达式匹配至少2个点
@(.*\..*){2,}
预期的行为:
[email protected] doesnt match
[email protected] doesnt match
[email protected] matches
[email protected] matches
and so on
测试中regexpal它按预期工作。
在mysql中使用它select不能按预期工作。查询:
SELECT * FROM `users` where mail regexp '@(.*\..*){2,}'
将返回线,如
[email protected]
,不应该匹配给定的正则表达式。为什么?
看来问题在于,你用第二个'。*'消耗整个字符串。使用''@([^。] * [。]){2,}''。 –
该正则表达式将允许相邻点字符。你甚至想要吗? – shawnt00