【发布时间】:2017-08-10 02:12:08
【问题描述】:
我目前有一个验证表达式几乎可以按照我想要的方式工作,只是我在某些行的开头允许空格时遇到了问题。我想在行的开头支持无限的空格。
这是一个示例和我遇到问题的表达式: ^(?=.?[ \t]([., \t]))(?:[1-9][0-9](?:[ \t]\1[ \t][1-9][0-9])+[ \t]*\r?\n?)+$
这是我要匹配的示例字符串:
10 11 12 13 14 30
9 41 42 44 46 48
10 11 12 13 14 30
找到了我第一个解释我想要做什么的问题:here
【问题讨论】:
-
您能否在您的问题中添加一个您想要匹配的示例字符串?
-
您的输入是否只能是带有数字和空格的字符串?你的正则表达式似乎太复杂了。
-
不,我将接受多种分隔符类型:逗号、空格、制表符。
-
所以我认为您正在尝试使用单个分隔符一次验证整个字符串?使用前瞻查找分隔符将始终返回相同的结果,因为它是原子的并且不会回溯。
-
我知道问题出在哪里。解决方案取决于每行有 1 个以上的项目。会是这样吗?
标签: regex validation expression