【发布时间】:2012-03-19 05:54:15
【问题描述】:
有人可以帮助我使用 php 正则表达式来扫描域列表并删除任何包含数字、破折号和超过 15 个字符的域吗?
【问题讨论】:
有人可以帮助我使用 php 正则表达式来扫描域列表并删除任何包含数字、破折号和超过 15 个字符的域吗?
【问题讨论】:
遍历它们并使用 preg_match 进行测试。至于正则表达式,\d 匹配数字,而 .{16,} 将匹配 16 个字符或更长的字符串。 - 将匹配 -,大声笑。您可以使用 |作为 OR 运算符。
把它们放在一起,你会得到:
preg_match('/\d|-|.{16,}/', $testString);
【讨论】:
foreach ($domainsArray as $domain) { if (!preg_match('/\d|-|.{16,}/', $domain)) { $cleanDomainsArray[] = $domain; } }