【发布时间】:2016-03-30 22:57:44
【问题描述】:
我有一个如下所示的key=value 格式的字符串:
abc=123,111,234
它将始终仅采用这种格式。含义键将始终是abc 字符串,值将是数字后跟逗号。我需要验证这种格式,如果不是这种格式,那么我需要返回false,否则返回true。
我可以在= 上拆分一个字符串并进行类似的检查来验证它。但是我可以在这里使用正则表达式吗?如果有,谁能举个例子?
【问题讨论】:
我有一个如下所示的key=value 格式的字符串:
abc=123,111,234
它将始终仅采用这种格式。含义键将始终是abc 字符串,值将是数字后跟逗号。我需要验证这种格式,如果不是这种格式,那么我需要返回false,否则返回true。
我可以在= 上拆分一个字符串并进行类似的检查来验证它。但是我可以在这里使用正则表达式吗?如果有,谁能举个例子?
【问题讨论】:
当然,这里有一个简单的正则表达式来提取键和值并验证一般格式:
^abc=((?:\d+,)*\d+)$
第一个捕获组中的值。
【讨论】:
abc,值应该是数字后跟逗号。
abc=123,111,234
abc,不是任何由字符组成的标识符...见编辑