正则表达式(HELP)

tianjh 2004-08-30 10:52:43
请大家帮我写一个匹配一个数字串或用单个管道符分开的数字字符串的正则表达式样
具体如下,要么匹配 123,要么匹配 123|46|789
两者是"或"的关系但要用一句表达式表达出来啊。
绝对不能匹配如下格式:
|
123||456|78
也就是不能出现连续的管道符"||"
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zahuifan 2004-08-30
  • 打赏
  • 举报
回复

"\d+([|]\d+)."
tianjh 2004-08-30
  • 打赏
  • 举报
回复
感谢诸位热心的朋友们,现在发分。
tianjh 2004-08-30
  • 打赏
  • 举报
回复
最后一个字符不能为“|”
tianjh 2004-08-30
  • 打赏
  • 举报
回复
我试一下,先谢谢了。
yellowhwb 2004-08-30
  • 打赏
  • 举报
回复
也或者是
^(\d)+(\|(\d)+)*(\|)?$
看你要不要最后一个|
亲密数 2004-08-30
  • 打赏
  • 举报
回复
^\d+(\|\d+)*$

嗯上一个正确,学习
yellowhwb 2004-08-30
  • 打赏
  • 举报
回复
应该是:
^(\d)+(\|(\d)+)*$
tianjh 2004-08-30
  • 打赏
  • 举报
回复
不行的啊,我如果输入:
123|125|321|
还是会检测出不匹配,最后是一定要用数字结尾的,不能用管道符,上面的表达式没有检测出来啊。
亲密数 2004-08-30
  • 打赏
  • 举报
回复
(\d)+(|(\d)+)?

试一下呢

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧