regex - 正则表达式匹配由“。”分隔的两位数字集
问题描述
我正在尝试将正则表达式匹配为仅选择,
两位数字后跟可选的“.” 后跟两位数字,后跟可选的“。” 后跟两位数字,后跟可选的“。” 后跟两位数。
例如,如果输入数据是:
12.45.7810
12345678
12.34.56.78
1.234.56.78
12.45.7816
预期匹配是:
12345678
12.34.56.78
我正在努力理解为什么以下是错误的:
^\d{2}\.*\d{2}\.*\d{2}\.*\d{2}$
我对上述正则表达式的理解如下:
^
是行首,
后跟两位数,后跟零个或多个.
字符,
后跟两位数,后跟零个或多个.
字符,
后跟两位数,后跟零个或多个.
字符,
后跟两位数,
后跟行尾$
。
但是,这是匹配的行,例如12.45.7816
解决方案
推荐阅读
- javascript - 邮递员:如何断言所有数组元素都存在于其他数组中?
- ios - iOS 13 上 UITextField 中的 URL 被修剪
- python - 使用 r2pipe 进行多处理
- scala - Play Framework - 手动升级到 Web socket
- c - 如何使用缓存线原子性在 CPU 之间复制多个数据元素?
- android - isInViewport for Android
- bash - 使用字母数字字符串上的一般数值进行 Bash 排序未返回正确排序的行
- android - 如何使自定义类从 LinearLayout 扩展并在其中包含两个视图
- python - 在行中写入csv文件解析html中的几种css样式
- android - 将 Flutter 应用程序迁移到 AndroidX 后,Flutter 卡在安装 build\app\outputs\apk\app.apk