谁能详细的帮我解释下正则表达式中判断是否是ip的这个例子public bool IsIp(string StrData) { if (StrData == null || StrData == string.Empty) return false; Regex res = new Regex(@"^((2
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 22:23:38
![谁能详细的帮我解释下正则表达式中判断是否是ip的这个例子public bool IsIp(string StrData) { if (StrData == null || StrData == string.Empty) return false; Regex res = new Regex(@](/uploads/image/z/2508589-37-9.jpg?t=%E8%B0%81%E8%83%BD%E8%AF%A6%E7%BB%86%E7%9A%84%E5%B8%AE%E6%88%91%E8%A7%A3%E9%87%8A%E4%B8%8B%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E5%88%A4%E6%96%AD%E6%98%AF%E5%90%A6%E6%98%AFip%E7%9A%84%E8%BF%99%E4%B8%AA%E4%BE%8B%E5%AD%90public+bool+IsIp%28string+StrData%29++++++++%7B++++++++++++if+%28StrData+%3D%3D+null+%7C%7C+StrData+%3D%3D+string.Empty%29++++++++++++++++return+false%3B+++++++++++++Regex+res+%3D+new+Regex%28%40%22%5E%28%282)
谁能详细的帮我解释下正则表达式中判断是否是ip的这个例子public bool IsIp(string StrData) { if (StrData == null || StrData == string.Empty) return false; Regex res = new Regex(@"^((2
谁能详细的帮我解释下正则表达式中判断是否是ip的这个例子
public bool IsIp(string StrData)
{
if (StrData == null || StrData == string.Empty)
return false;
Regex res = new Regex(@"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");
return res.IsMatch(StrData);
}
谁能详细的帮我解释下正则表达式中判断是否是ip的这个例子public bool IsIp(string StrData) { if (StrData == null || StrData == string.Empty) return false; Regex res = new Regex(@"^((2
^表示行首
2[0-4]\d表示以2开头中间跟0到4的数,末尾跟一个任意数字,
25[0-5]表示已25开头,末尾跟0到5的数字
[01]?\d\d?表示0或者1重复0次或者1次,中间跟一个数字,后面再跟一个数字,这个数字重复0次或者1次
| 符号表示或. 2[0-4]\d|25[0-5]|[01]?\d\d?连起来的话,可以表示000-255之间的数字
\. 表示转义的句号,因为在正则表达式里面,句号不转义的话表示一个任意字符.是ip地址的分隔符.
{3}表示前面那个括号里面的正则表达式重复3次,也就是 000-255加上句号, 这样的字符串重复3次
后面(2[0-4]\d|25[0-5]|[01]?\d\d?)跟上面讲的差不多,只是不带句号而已,
$表示行尾