我正在尝试将域名列表从旧系统转移到新系统。
问题是旧数据库中的数据被用作参考并包含附加信息,但新系统将与 cpanel 集成,因此域必须正确。
我正在尝试自动导入符合我要求的旧数据,并将不符合要求的约 4% 留给手动导入。
我使用了一个正则表达式来实现这一点,但由于某种原因,它没有像我预期的那样工作。
这是我使用的条件:
`domain` REGEXP '^[\.A-Za-z0-9\-]+\\.[a-zA-Z]{2,4}$' = 1
它正确地将以下内容标识为无效:
https://test-1.example.com:8443/login_up.php3
118.18.187.15
但失败了:
the-example.com mchannel
example.com NEW
我非常了解正则表达式,但我不知道为什么在这种情况下它不起作用。
小提琴网址:http ://sqlfiddle.com/#!2/a9d70/5
应该验证的示例:http ://www.regexr.com/39f4v