WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > .Net 技术 > C#

关于正则表达式的菜鸟问题
[ 来源: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;
}


 相关文章
·100分跪求能提取图像特征值的组件程序或者编程思路
·如何判断读取出来的空值啊?求救
·继承关系的类转化问题
·各位大哥帮帮忙,我写的服务程序 用ADO连接数据库怎么有问题
·C#如何实现查出Access数据库共多少条记录
·如何得到局域网里所有电脑IP?

 推荐文章
接口的编程,哪位有相关的资料呢?
学习.Net的三个问题,请高手指点:Type与元数据,RTTI,垃圾回收
关于Panel和窗体和问题
关于Socket简单问题
关于连接Oracle的奇怪问题
如何在没安装。net。NET Framework的电脑上运行我的程序呢?
datetimepicker的奇怪问题
怎样做一个Windows Form服务来实现一些功能?
求关于触及bttn之后可以使另一个页面自动更新?
汉字之间加空格
如何判断 一个字符串可以转化为BOOL型
winForm的Icon问题
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.