再求一个表达式

ValiantWilliam 2005-12-27 02:21:20
字符串依旧使用“0~9”和“@”组成。

数字部分取正整数(没有0,也不会有0开头),而第二个“@”开始后的数字部分只能有3位(1~999),第1部分的数字却不问长短。

正确的例子如下:
123456
@123456
@123456@789
@123456@789@123


...全文
90 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ValiantWilliam 2005-12-29
  • 打赏
  • 举报
回复
UP!
ValiantWilliam 2005-12-29
  • 打赏
  • 举报
回复
UP!
ValiantWilliam 2005-12-28
  • 打赏
  • 举报
回复
还是不行。

前面的部分已经满足要求,后面从“@”开始的部分就不行了。
xuzuning 2005-12-28
  • 打赏
  • 举报
回复
/^[1-9@]\d*(?:@\d{,3})*$/
ValiantWilliam 2005-12-28
  • 打赏
  • 举报
回复
我自己学着写了一个正则表达式:

/^@?[1-9]\d*(@[1-9]\d{0, 2})*$/

但:(@[1-9]\d{0, 2})* 不对,总是不能表达出正确的结果。

这部分想要表达的是:@后面1-3位的整数,但不能是“0”开头;这个循环可多次。
Fibona 2005-12-27
  • 打赏
  • 举报
回复
/^(\@?[1-9])*(\@\d{3})*/
leihome 2005-12-27
  • 打赏
  • 举报
回复
/^(\@?[1-6])*(\@\d{3})*/
leihome 2005-12-27
  • 打赏
  • 举报
回复
/^\@?[1-6]+((\@\d{3})?)*/
leihome 2005-12-27
  • 打赏
  • 举报
回复
/^\@?[1-6]*((\@\d{3})?)*/

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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