有一字符串,里面含有逗号分割的5个数字 string str="19,12.95,68,7.6,3.218,4";
请教一个最简洁的正则,能捕获到不带小数点的数字,如捕获到:19 68 4这三个数字
我可以用正则捕获到带有小数点的数字:(\d+.\d+) 但不知道如何取反,即不带小数点的数字
请教一个最简洁的正则,能捕获到不带小数点的数字,如捕获到:19 68 4这三个数字
我可以用正则捕获到带有小数点的数字:(\d+.\d+) 但不知道如何取反,即不带小数点的数字
解决方案 »
- .net 能开发魔兽世界插件吗?
- C# 主程序失去焦点后MessageBox怎么变为非模式了?
- .net 错误信息没了??
- C#怎么样让DELPHI的窗体改变位置
- C#.net Web2005开发中定时器的使用。
- 请各位高手帮帮忙:怎样实现TreeView 的分级加载?(就象CSDN的树一样)
- 谁能帮帮手看看,关于 C# winForm中数据导出到 Excel 中的问题!!
- C#中的抽象类继承接口为什么要完全实现接口的方法(Java中好像就不要)
- 数据丢失!!!
- 使用ADO. NET怎么做项目
- VS2005能使用VS2010的AppDomain.CurrentDomain.FirstChanceException事件吗
- 对象序列化网络传输
string str = "19,12.95,68,7.6,3.218,4";
Regex reg = new Regex(@"(?<!\.\d*)\d+(?!\.)(?=,|$)");
foreach (Match m in reg.Matches(str))
Response.Write(m.Value + "<br/>");
/*
19
68
4
*/
void Main()
{
string str="19,12.95,68,7.6,3.218,4";
str=Regex.Replace(str,@"\d+(\.\d+)?,",m=>m.Value.Contains(".")?"":m.Value);
Console.WriteLine(str); //19,68,4}
这个不错。。开始我写了个就是应为(?<!\.\d*)\d+(?!\.)(?=,|$)红色部分。。没匹配到4
@"(?n)(?<=(^|,))\d+(?=(,|$))"
(?n)没有应该没关系吧?