快速将字符串与正则表达式部分匹配

时间:2019-04-16 16:47:34

标签: ios swift regex

我正在尝试在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

感谢您能提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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

Regex demo