需要匹配IP地址,其中地址库中有两个列表
2333.2222.222.11
192.168.110.1如果我表达式写的是 ([01]?\d\d?|2[0-4]\d|25[0-4]\.){3}  (架设现在只考虑前3位)那么匹配 2333 2222  222等等  但如果是(([01]?\d\d?|2[0-4]\d|25[0-4])\.){3}  那么就匹配了 192.168.110. 
这是为什么?    问题的关键就是 当|用作或时,如何控制|两边的字符串?  以什么作为分隔的标志?谢谢