有一字符串,里面含有逗号分割的5个数字 string str="19,12.95,68,7.6,3.218,4";
请教一个最简洁的正则,能捕获到不带小数点的数字,如捕获到:19 68 4这三个数字
我可以用正则捕获到带有小数点的数字:(\d+.\d+) 但不知道如何取反,即不带小数点的数字
请教一个最简洁的正则,能捕获到不带小数点的数字,如捕获到:19 68 4这三个数字
我可以用正则捕获到带有小数点的数字:(\d+.\d+) 但不知道如何取反,即不带小数点的数字
解决方案 »
- object[]类型的数据如何处理和读取
- 新手程序问题,望有空的大哥大姐指点一二,不胜感激
- 变换表格
- 请问,如何找到gridview控件中放在头模板中的控件?就是放在gridview的HeaderTemplate中的控件。
- 关于数据库表删除问题
- 求像CNzz.com里调用计数器那样的代码
- C# 能否实现从C++的dll中LoadLibrary,调用其中的API返回Form显示
- 寻找可以制做简单脱机外挂的高手和破戒外挂的高手长期有效
- C#后台实现语言切换。
- 如何实现VS编译环境的可以让窗口自动弹出弹入功能?
- 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)没有应该没关系吧?