【问题标题】:Regex help for a list of domains域列表的正则表达式帮助
【发布时间】:2012-03-19 05:54:15
【问题描述】:

有人可以帮助我使用 php 正则表达式来扫描域列表并删除任何包含数字、破折号和超过 15 个字符的域吗?

【问题讨论】:

    标签: php regex dns


    【解决方案1】:

    遍历它们并使用 preg_match 进行测试。至于正则表达式,\d 匹配数字,而 .{16,} 将匹配 16 个字符或更长的字符串。 - 将匹配 -,大声笑。您可以使用 |作为 OR 运算符。

    把它们放在一起,你会得到:

    preg_match('/\d|-|.{16,}/', $testString);
    

    【讨论】:

    • 使用@morphotomy 的正则表达式:foreach ($domainsArray as $domain) { if (!preg_match('/\d|-|.{16,}/', $domain)) { $cleanDomainsArray[] = $domain; } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多