完整的正则表达式是: 

 
((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(\.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3} 
 
按: 
 
象061这样的高位为0的数是不能被匹配的。 
太麻烦,不如自己写一小段代码解析来得容易,呵呵 
 
-------------------------------------------------------------------------------- 
 
一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。 
 
很显然,单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}来匹配,而完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕它后面没有点)。 
 
匹配完整域名的正则表达式: 
 
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.? 
 
特殊符号;
  正则表达式中的特殊符号 收藏
一 正则表达式的正文。 
正则表达式使用特殊符号。我将各种符号以及其意义和用法简单的介绍一下: 
 
\ 表示在其后的文字是特殊符号。例:"n"和"n"是一致的。"\n"和换行符是一致的。 
^ 和输入的开始一致。 
$ 以它前面的字符结尾的;例如:ab+$就可以被“abb”,“ab”匹配; 
* 与此符号之前的文字0次以上相同的话,两者一致。例:"zo*"和"zoo","z"都一致。 
+ 与此符号之前的文字1次以上相同的话,两者一致。例:"zo*"和"zoo"一致,但和"z"不一致。 
? 与此符号之前的文字0次或1次相同的话,两者一致。例:"a?ve?"和"never"的"ve"一致。 
. 为通配符,表示任何一个字符,例如:“a.c”可以匹配“anc”、“abc”、“acc”;(与除了换行符的所有单一文字一致。) 
| 或运算符,例如:a[n|bc|cb]c可以匹配“abcc”,“anc”,“acbc”;
    
 
 (正则表达式) 以所指定的表达式寻找一致文字。如果找到了,储存下来。一致的部分可以从Match方法获得的阵列中找到。 
x|y x和y的任意一方相同都会被认为一致。例:"(z|f)ood"和"zood","food"都一致。 
{n} n是0以上的整数。与其前的文字n次相同的话,两者一致。例:"o{2}"和"Bob"中的"o"不一致,与"foooood"中的前两个"o"一致。 
{n,} n是0以上的整数。与其之前的文字至少n次相同才一致。 
{,n} n是0以上的整数。匹配n到无穷次之间任意次数。 
{n,m} 两者整数。n至m范围的次数一致。 
[xyz] 与中括号中的文字任意一个相同都被认为一致。 
[^xyz] 与上面的相反。 
[a-z] 文字的范围,从"a"到"z"的文字都被认为一致。 
[^a-z] 与上面的相反。 
[]   在[]内可以指定要求匹配的字符,例如:“a[nbc]c”可以匹配“anc”、“abc”、“acc;但不可以匹配“ancc”,a到z可以写成[a-z],0到9可以写成[0-9];