regex - 正则表达式帮助 - 需要向现有的正则表达式添加可选的逗号分隔
问题描述
这是我制作的正则表达式
/^[0-9]+-[0-9]+/
它的作用是验证天气选择了一系列数字(例如:1-2 或 4-7)
现在我想在这个正则表达式中添加逗号分隔,以便它接受像 (1-2,3-4,... 甚至 1-2) 这样的字符串
我尝试做类似的事情:
/^[0-9]+-[0-9]+(,[0-9]+-[0-9]+)/
但这仅匹配 1-2,3-4 之类的内容,没有其他内容。
解决方案
你非常接近这一点。用于?:
可选匹配,如下所示:
[0-9]+-[0-9]+(?:,[0-9]+-[0-9]+)*
推荐阅读
- flutter - 右侧的无限像素溢出的 RenderFlex。在容器内使用行时
- python - 未使用 Flask JWT 扩展设置 Cookie
- css - CSS / SCSS 不会在 Docker 中运行的 ruby on rails 中更新
- php - 数组值未传递给函数
- c# - ASP.Net 找不到其他项目的视图
- php - 我如何在 mod_rewrite 引擎的正则表达式中允许空间
- bash - 在bash中初始化多个变量
- linux - glibc configure 无法识别 Linux 头文件
- angular - 单击时Angular + gsap3动画不起作用
- java - 如何在 Spring Boot 中发送 400、401、405、403 和 500 错误的自定义响应?