^ $的意思是对应的表示从这里开始^到$部分结束;
(?:pattern) 表示将pattern部分组合成一个可统一操作的组合项;
?重复是一个次或者0次
IP: (0-255).(0-255).(0-255).(0-255)
@"^(?:(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d))).){3}(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d)))$";
^ $的意思是对应的表示从这里开始^到$部分结束;
(?:pattern) 表示将pattern部分组合成一个可统一操作的组合项;
?重复是一个次或者0次
IP: (0-255).(0-255).(0-255).(0-255)
@"^(?:(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d))).){3}(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d)))$";