gpt4 book ai didi

ios - 在 swift 中部分匹配字符串与正则表达式

转载 作者:行者123 更新时间:2023-11-28 05:43:33 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中创建格式为“dd-dd-dd”的正则表达式

我想到了这个:

(\d{1,2})(-)(\d{1,2})(-)(\d{1,2})

如果字符串是作为一个整体给出的,这个模式会给我正确的结果。示例:

12-32-42 -> correct
2-32-1 -> correct
2--32-3 -> incorrect

我将在文本字段中使用这种模式。我想知道的是键入的字符串是否正朝着正则表达式检查方向发展。示例:

12     -> correct
-12-32 -> correct
12- -> correct
-12-- -> incorrect

如果您能提供任何帮助,我将不胜感激。

最佳答案

一个选项可能是在 alternation 中列出可能的组合:

^(?:\d{1,2}-\d{1,2}-\d{1,2}|\d{1,2}-|-\d{1,2}-\d{1,2}|\d{1,2})$

Regex demo

关于ios - 在 swift 中部分匹配字符串与正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55713054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com