首页 > 解决方案 > 正则表达式匹配字符串 where '.' 恰好出现 x 次

问题描述

我目前正在使用^(www)([0-9]{1,3})?(\.)匹配带有 www.、www2 的域。等等

理想情况下,我希望能够只匹配给定字符串中至少有两个句点的域,例如 www2.xyz -> false | www2.domain.xyz -> 是的。

这可能吗,还是在使用上面的正则表达式后我需要单独处理匹配结果?

标签: regexregex-lookarounds

解决方案


您可以使用此正则表达式:

^www(?:[0-9]{1,3})?(?:\.[^.\s]+){2}

这里(?:\.[^.]+){2}部分确保您的地址中至少有 2 个点


推荐阅读