| 关于正则表达式的菜鸟问题 |
| [ 来源:ITWENKU 时间:2007-4-18 9:04:01 | 浏览:207人次
] |
| |
|
例如我要在"192.168.16.188"这样的一个IP地址里提取出最后一串数字"188",该怎样编写这个正则表达式呢?
\d+$
同楼上
string yourStr = "192.168.16.188"; string resultStr = ""; Match m = Regex.Match(yourStr, @"\d+$"); if (m.Success) { resultStr = m.Value; }
同意
哈,那么简单啊,我真土啊!~ 那么如果是要第3个或者第2个数字该怎么写呢?
一定要用正则吗,这个用Split更方便
string source = "192.168.16.188"; string[] ip = source.Split(new char[] { '.' });
ip[0]到ip[3]就分别为第一个到第四个数字了
用正则的这样写
string source = "192.168.16.188"; Match m = Regex.Match(yourStr, @"^(\d+)\.(\d+)\.(\d+)\.(\d+)$"); if (m.Success) { string ipsub1 = m.Groups[1].Value; string ipsub2 = m.Groups[2].Value; string ipsub3 = m.Groups[3].Value; string ipsub4 = m.Groups[4].Value; }
从上到下分别为第一到第四个数字
\d+$ 正解
thanks
string _IP = "192.168.16.188"; string rel = string.Empty; Match m = Regex.Match(_IP, @"\d+$"); if (m.Success) { rel = m.Value; }
|
|
 |
推荐文章 |
|