当前位置:编程学习 > JAVA >>

正则表达式,求救大神啊,各位大神,求帮忙!!!!!!在线等

自定义端口号三种情况:

1. 1-20,20-100,100-65535,数字必须在1~65535中
2. 1-20,300,同样,数字必须在1~65535中
3. 100,200,65535,数字必须在1~65535中

求各位大神帮忙,怎么用一个正则表达式写出来

先晒晒我自己写的,但是最后一位必须接“,”才行。


/^(((([1-9])|([1-9][0-9]{1,3})|([1-6][0-4][0-9]{3})|([1-6][0-5][0-4][0-9]{2})|([1-6][0-5][0-5][0-2][0-9])|([1-6][0-5][0-5][0-3][0-5]))|((([1-9])|([1-9][0-9]{1,3})|([1-6][0-4][0-9]{3})|([1-6][0-5][0-4][0-9]{2})|([1-6][0-5][0-5][0-2][0-9])|([1-6][0-5][0-5][0-3][0-5]))[\-](([1-9])|([1-9][0-9]{1,3})|([1-6][0-4][0-9]{3})|([1-6][0-5][0-4][0-9]{2})|([1-6][0-5][0-5][0-2][0-9])|([1-6][0-5][0-5][0-3][0-5]))))[,])+$/


求救各位大神,小弟拜谢!!!!


--------------------编程问答-------------------- 大神们啊,求救啊,拜托了 --------------------编程问答-------------------- 大神们啊,求救,帮帮忙
--------------------编程问答-------------------- 又是没看懂的问题。。。帮顶吧。。 --------------------编程问答-------------------- 我也没看懂,你发一个符号要求的例子我看看。。 --------------------编程问答-------------------- 不懂 帮顶!! --------------------编程问答-------------------- ^(?:(?:(?!0)\d{1,4}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6])-(?:(?!0)\d{1,4}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6])(?:(?:,(?:(?!0)\d{1,4}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6])-(?:(?!0)\d{1,4}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6])){2}|,(?:(?!0)\d{1,4}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6]))|(?:(?!0)\d{1,4}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6])(?:,(?:(?!0)\d{1,4}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6])){2}),$ --------------------编程问答-------------------- 这是抽风的节奏么! --------------------编程问答-------------------- 正则是为了方便使用的,既然这个问题用正则处理起来如果麻烦,就应该用更合适的办法。 --------------------编程问答-------------------- 问题我也没看看太懂。。
只不过,我有一点疑问,范围在1~65535之间的话 为什么不用 \d[1-65535] ? 
呃。。你到底在问啥。。 --------------------编程问答-------------------- 表示没看懂题目
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,