0

我正在尝试将域名列表从旧系统转移到新系统。

问题是旧数据库中的数据被用作参考并包含附加信息,但新系统将与 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

4

1 回答 1

0

此正则表达式应匹配第一个正则表达式和 ips 中的所有内容

[[:<:]][\.A-Za-z0-9\-]+\.[a-zA-Z]{2,4}[[:>:]]|[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+
于 2014-09-08T13:24:21.673 回答