【发布时间】:2013-06-12 19:42:20
【问题描述】:
我想匹配表单的字符串:
123
.123
1.123
我正在为我的正则表达式使用以下字符串
@"^\\d*(?:\\.\\d+)?$"
但是,它也匹配以下形式的字符串
1.2.3
1..2..3
123...
我的正则表达式有什么问题?我使用了^ 和$,因为我不希望字符串包含除了提到的数字形式之外的任何内容。
编辑:
我记录了78..7之类的字符串中匹配的内容,发现匹配位置为0,长度为0,结果为“”匹配。有任何想法吗?如果长度为 0,范围位置不应该是 NSNotFound 吗?我想正则表达式很好,我可以检查 !length 但这似乎是不必要的工作。
【问题讨论】:
-
查看我的更新答案。