regex - 正则表达式匹配字符串 where '.' 恰好出现 x 次
问题描述
我目前正在使用^(www)([0-9]{1,3})?(\.)
匹配带有 www.、www2 的域。等等
理想情况下,我希望能够只匹配给定字符串中至少有两个句点的域,例如 www2.xyz -> false | www2.domain.xyz -> 是的。
这可能吗,还是在使用上面的正则表达式后我需要单独处理匹配结果?
解决方案
您可以使用此正则表达式:
^www(?:[0-9]{1,3})?(?:\.[^.\s]+){2}
这里(?:\.[^.]+){2}
部分确保您的地址中至少有 2 个点
推荐阅读
- swift - SwiftUI 中 TextField 中键入单词的多种颜色
- javascript - 订阅时将 CSV 数据附加到 Angular 应用程序中的我的 API JSON 数据
- flutter - 如何等待相机初始化?
- php - 如何在 Laravel 7.x 中获取关系的平均值然后 orderBy 它?
- javascript - Firebase 和 JavaScript。创建用户时添加自定义用户字段
- linux - selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:Chromedriver 2.26 Selenium 异常退出错误
- html - 如何使用css使按钮的文本居中
- python - mysqlx python连接器NoSQL无法插入日期
- flutter - Flutter WidgetsFlutterBinding.ensureInitialized() 在处理隔离内的rootBundle时出现
- angular - Auguri 在我的 Angular 10 应用程序中报告的最大调用堆栈大小超过了