求教一个正则。 格式为 数字+| 例如 1|2|3| 但是个数不限制的。。

OAngs
2013-03-09 · TA获得超过678个赞
知道小有建树答主
回答量:554
采纳率:66%
帮助的人:361万
展开全部
^[\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| 类似的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式