求教一个正则。 格式为 数字+| 例如 1|2|3| 但是个数不限制的。。
1个回答
展开全部
^[\d]+(\|[\d]+){1,}\|$
匹配: 123|2|3|4|5|
^[\d]+\s(\|[\d]+){1,}\|$
匹配:123 2|3|4|5|
^[\d]+\+\s([\d]+\|){1,}$
匹配:123+ 2|3|4|5|
^[\d]+\+\s\|([\d]+\|){1,}$
匹配:123+ |2|3|4|5|
不知道您要那种形式的,后面的数字都是不限制个数,还有竖线内的数字只有一个字符么?如果是只有一个字符,那需要吧 括号内的 [\d]+ 改成 [\d]{1},那第一个为例,改为:^[\d]+(\|[\d]{1}){1,}\|$
您说明中格式说的不是太明确,上面应该是我能理解到的格式了,看看那种格式适合您吧。
---------------------------分隔线-------------------------
又从新理解了一次:您要的格式就是 1|2|3|4|5|6|.... 这种。从新写正则如下:
^([\d]+\|){1,}$
匹配:1|2|3|4|5|...
也能匹配 123|234|345|456|
如果每个数字只有一位的话正则为:^([\d]{1}\|){1,}$
只匹配:2|3|4|7|1|3| 类似的。
匹配: 123|2|3|4|5|
^[\d]+\s(\|[\d]+){1,}\|$
匹配:123 2|3|4|5|
^[\d]+\+\s([\d]+\|){1,}$
匹配:123+ 2|3|4|5|
^[\d]+\+\s\|([\d]+\|){1,}$
匹配:123+ |2|3|4|5|
不知道您要那种形式的,后面的数字都是不限制个数,还有竖线内的数字只有一个字符么?如果是只有一个字符,那需要吧 括号内的 [\d]+ 改成 [\d]{1},那第一个为例,改为:^[\d]+(\|[\d]{1}){1,}\|$
您说明中格式说的不是太明确,上面应该是我能理解到的格式了,看看那种格式适合您吧。
---------------------------分隔线-------------------------
又从新理解了一次:您要的格式就是 1|2|3|4|5|6|.... 这种。从新写正则如下:
^([\d]+\|){1,}$
匹配:1|2|3|4|5|...
也能匹配 123|234|345|456|
如果每个数字只有一位的话正则为:^([\d]{1}\|){1,}$
只匹配:2|3|4|7|1|3| 类似的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询